.site-nav{position:sticky;top:0;z-index:var(--site-z-nav);background:#fff0;backdrop-filter:saturate(1) blur(0);-webkit-backdrop-filter:saturate(1) blur(0);transition-property:background-color,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:ease-out}.site-nav[data-scrolled]{background:#fffc;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.site-nav-bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:64px;padding-inline:max(48px,env(safe-area-inset-left)) max(48px,env(safe-area-inset-right))}.site-nav-logo{display:inline-flex;align-items:center;color:#2e3340}.site-nav-mark{width:31px;height:28px}.site-nav-links{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;gap:2px}.site-nav .site-nav-link{position:relative;display:inline-flex;align-items:center;gap:4px;height:30px;padding-inline:10px;border:0;border-radius:9px;background:transparent;color:var(--site-muted);font:500 14px/1 var(--site-ui);letter-spacing:-.005em;cursor:pointer;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out}.site-nav .site-nav-link[aria-expanded=true],.site-nav .site-nav-link[aria-current=page]{color:var(--site-ink)}@media(hover:hover)and (pointer:fine){.site-nav .site-nav-link:hover{color:var(--site-ink)}}.site-nav .site-nav-link:before{content:"";position:absolute;inset:-5px 0}.site-nav-chevron{color:var(--site-subtle);transition:rotate .15s ease-out}.site-nav-link[aria-expanded=true] .site-nav-chevron{rotate:180deg}.site-nav-actions{display:flex;align-items:center;gap:8px}.site-nav-toggle{display:none;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:9px;background:transparent;color:var(--site-ink);cursor:pointer}.site-menu{--menu-ease: cubic-bezier(.22, 1, .36, 1);position:absolute;top:calc(100% + 14px);left:50%;z-index:var(--site-z-menu);height:228px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 0 0 1px #14265314,0 2px 4px #1426530a,0 16px 40px -12px #14265338;opacity:0;translate:-50% 0;scale:.9;transform-origin:top center;pointer-events:none;transition:opacity .15s ease-out,scale .15s ease-out,width .35s var(--menu-ease)}.site-menu[data-open]{opacity:1;scale:1;pointer-events:auto;transition-duration:.35s;transition-timing-function:var(--menu-ease)}.site-menu[data-instant]{transition-property:opacity,scale}.site-nav-links:after{content:"";position:absolute;inset:100% 0 auto;height:16px}.site-menu-panel{position:absolute;top:0;left:0;display:flex;height:100%;opacity:0;transition:opacity .35s var(--menu-ease),translate .35s var(--menu-ease)}.site-menu-panel[data-side=before]{translate:-50% 0}.site-menu-panel[data-side=after]{translate:50% 0}.site-menu-panel[data-active]{opacity:1}.site-menu[data-instant] .site-menu-panel{transition:none}.site-menu-panel{padding:20px 0}.site-menu-column{display:flex;flex:1;flex-direction:column;gap:28px;min-width:0;padding:8px 28px}.site-menu-item{display:flex;flex-direction:column;gap:6px}.site-menu-item-title{color:var(--site-ink);font:500 15px/22px var(--site-ui)}.site-menu-item-description{max-width:196px;color:#8c95ab;font:400 14px/21px var(--site-ui);text-wrap:pretty;transition:color .15s ease-out}@media(hover:hover)and (pointer:fine){.site-menu-item:hover .site-menu-item-description{color:#5b6785}}.site-menu-item:focus-visible{outline:2px solid var(--site-ink);outline-offset:4px;border-radius:4px}.site-mobile-nav{display:none;flex-direction:column;max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--site-line)}.site-mobile-nav p{margin:16px 0 4px;color:var(--site-subtle);font:500 13px/18px var(--site-ui)}.site-mobile-nav a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--site-ink);font:400 16px/1 var(--site-sans)}@media(max-width:960px){.site-nav-bar{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.site-nav-links,.site-nav .site-nav-expert{display:none}.site-nav-toggle{display:grid}.site-mobile-nav{display:flex}}.home-faq{display:flex;gap:96px;justify-content:space-between;max-width:1440px;margin-inline:auto;padding:96px}.home-faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0;width:380px}.home-faq-intro p{margin:0;color:#6b7286;font:400 18px/27px var(--site-ui)}.home-faq-intro .site-button{margin-top:6px}.home-faq-list{flex:1;min-width:0;border-top:1px solid rgb(20 38 83 / .1)}.faq-item{border-bottom:1px dashed rgb(20 38 83 / .14)}.faq-item h3{margin:0}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:0;border:0;background:none;color:var(--site-ink);font:500 17px/22px var(--site-ui);text-align:left;cursor:pointer}.faq-sign{position:relative;flex-shrink:0;width:12px;height:12px;color:#8c95ab;transition:color .15s ease-out}.faq-sign:before,.faq-sign:after{content:"";position:absolute;inset:5.25px 0;border-radius:1px;background:currentColor}.faq-sign:after{rotate:90deg;transition:scale .25s var(--site-ease)}.faq-item[data-open] .faq-sign{color:var(--site-ink)}.faq-item[data-open] .faq-sign:after{scale:0 1}@media(hover:hover)and (pointer:fine){.faq-item button:hover .faq-sign{color:var(--site-ink)}}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--site-ease)}.faq-item[data-open] .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:600px;margin:0;padding:0 0 24px;color:#4a5570;font:400 15px/24px var(--site-ui);opacity:0;translate:0 -6px;transition:opacity .2s ease-out,translate .28s var(--site-ease)}.faq-item[data-open] .faq-answer p{opacity:1;translate:0 0}.faq-answer a{color:var(--site-ink);font-weight:500;text-decoration:underline 1px rgb(20 38 83 / .3);text-underline-offset:3px}@media(max-width:899px){.home-faq{flex-direction:column;gap:40px;padding:72px 16px}.home-faq-intro{width:auto}.home-faq-intro .site-title{font-size:clamp(34px,9vw,44px)}.home-faq-intro p{font-size:16px;line-height:24px}.faq-item button{min-height:60px;font-size:16px}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sacred{--s-black: #000;--s-white: #fff;--s-g93: #eee;--s-g89: #e4e4e4;--s-g78: #c6c6c6;--s-g66: #a8a8a8;--s-g54: #8a8a8a;--s-g42: #6c6c6c;--s-g35: #585858;--s-g23: #3a3a3a;--s-g15: #262626;--s-g3: #080808;--s-green: #5f5;--s-brand: #e4f221;--s-font: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-size: 13px;--s-lh: 20px;--s-bg: var(--s-white);--s-fg: var(--s-black);--s-subtle: var(--s-g42);--s-line: var(--s-g89);--s-rule: var(--s-g78);--s-input: var(--s-g93);--s-chip: var(--s-g78);--s-chip-bg: var(--s-g89);--s-row-hover: var(--s-g93);--s-focus: var(--s-green);--s-focus-fg: var(--s-black);--s-window: var(--s-g89);--s-shadow: var(--s-g66);--s-overlay: rgb(0 0 0 / 40%);--s-danger: #c40000;--s-danger-bg: #ffd7d7;--s-warn: #7a6a00;--s-warn-bg: #fff6b0;--s-ok: #006b00;--s-ok-bg: #d7ffd7;--text-color-kumo-default: var(--s-fg);--text-color-kumo-strong: var(--s-fg);--text-color-kumo-subtle: var(--s-subtle);--text-color-kumo-inactive: var(--s-g54);--text-color-kumo-danger: var(--s-danger);--text-color-kumo-link: var(--s-fg);--color-kumo-line: var(--s-line);--color-kumo-hairline: var(--s-line);--color-kumo-base: var(--s-bg);--color-kumo-recessed: var(--s-bg);--color-kumo-elevated: var(--s-window);--color-kumo-tint: var(--s-row-hover);--color-kumo-success: var(--s-ok);--color-kumo-warning: #b8a000;--color-kumo-danger: var(--s-danger);--chart-series-1: var(--s-fg);background:var(--s-bg);color:var(--s-fg);font-family:var(--s-font);font-size:var(--s-size);line-height:var(--s-lh);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}[data-mode=dark] .sacred{--s-bg: var(--s-black);--s-fg: var(--s-white);--s-subtle: var(--s-g66);--s-line: var(--s-g23);--s-rule: var(--s-g35);--s-input: var(--s-g15);--s-chip: var(--s-g15);--s-chip-bg: var(--s-g23);--s-row-hover: var(--s-g15);--s-window: var(--s-g23);--s-shadow: var(--s-g15);--s-overlay: rgb(0 0 0 / 60%);--s-danger: #ff6b6b;--s-danger-bg: #4a0000;--s-warn: #f0e060;--s-warn-bg: #3a3300;--s-ok: #5f5;--s-ok-bg: #003300;--color-kumo-warning: #f0e060}.sacred *,.sacred *:before,.sacred *:after{box-sizing:border-box}.sacred ::selection{background:var(--s-focus);color:var(--s-focus-fg)}.sacred :focus-visible{outline:2px solid var(--s-focus);outline-offset:0}:where(.sacred) a{color:inherit}.sacred :is(h1,h2,h3,h4,button,input,select,textarea,kbd,code,pre){font-family:var(--s-font);letter-spacing:normal}.sx-subtle{color:var(--s-subtle)}.sx-danger{color:var(--s-danger)}.sx-upper{text-transform:uppercase}.sx-mono{font-family:var(--s-font)}.sx-small{font-size:12px}.sx-app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:hidden}.sx-bar{display:flex;align-items:stretch;gap:1ch;min-height:calc(var(--s-lh) + 8px);padding:4px 2ch;box-shadow:inset 0 -1px 0 var(--s-line);overflow-x:auto;scrollbar-width:none}.sx-bar>*{flex-shrink:0}.sx-bar-spacer{flex:1 1 auto;min-width:1ch}.sx-brand{display:inline-flex;align-items:center;gap:1ch;padding:0 1ch;font-weight:500;text-decoration:none;text-transform:uppercase}.sx-body{display:grid;grid-template-columns:30ch minmax(0,1fr);min-height:0}.sx-nav{overflow-y:auto;padding:var(--s-lh) 2ch var(--s-lh) 2ch;box-shadow:inset -1px 0 0 var(--s-line);white-space:pre;scrollbar-width:thin}.sx-main{min-width:0;overflow-y:auto;overflow-x:hidden;scroll-padding-top:var(--s-lh)}.sx-page{display:flex;flex-direction:column;gap:var(--s-lh);padding:var(--s-lh) 2ch calc(var(--s-lh) * 3);max-width:200ch}@media(max-width:860px){.sx-body{grid-template-columns:minmax(0,1fr)}.sx-nav{display:none}.sx-nav[data-open=true]{display:block;position:fixed;inset:calc(var(--s-lh) + 8px) 0 0 0;z-index:20;background:var(--s-bg)}}@media(min-width:861px){.sx-menu-toggle{display:none!important}}.sx-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1ch 2ch}.sx-title{color:inherit;margin:0;font-size:var(--s-size);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sx-title-crumbs{color:var(--s-subtle)}.sx-lede{margin:0;max-width:96ch;color:var(--s-subtle)}.sx-row{display:flex;flex-wrap:wrap;align-items:center;gap:1ch}.sx-row-end{justify-content:flex-end}.sx-stack{display:flex;flex-direction:column;gap:var(--s-lh)}.sx-stack-tight{display:flex;flex-direction:column;gap:calc(var(--s-lh) / 2)}.sx-grid{display:grid;gap:var(--s-lh) 2ch}.sx-grid-2{grid-template-columns:repeat(auto-fit,minmax(34ch,1fr))}.sx-grid-3{grid-template-columns:repeat(auto-fit,minmax(26ch,1fr))}.sx-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-lh) 2ch;align-items:start}@media(min-width:1280px){.sx-split[data-open=true]{grid-template-columns:minmax(0,1fr) minmax(56ch,.9fr)}}.sx-tree{margin:0;padding:0;list-style:none}.sx-tree-group{color:var(--s-subtle);text-transform:uppercase}.sx-tree-link{display:flex;gap:0;color:var(--s-fg);text-decoration:none}.sx-tree-glyph{color:var(--s-rule);-webkit-user-select:none;user-select:none}.sx-tree-label{padding:0 1ch 0 .5ch;overflow:hidden;text-overflow:ellipsis}.sx-tree-link:hover .sx-tree-label{background:var(--s-row-hover)}.sx-tree-link[aria-current=page] .sx-tree-label,.sx-tree-link:focus-visible .sx-tree-label{background:var(--s-focus);color:var(--s-focus-fg)}.sx-tree-link:focus-visible{outline:none}.sx-card{display:block;min-width:0}.sx-card-head{display:flex;align-items:flex-end}.sx-card-edge{align-self:stretch;min-width:1ch;margin-top:calc(var(--s-lh) / 2);box-shadow:inset 1px 0 0 var(--s-rule),inset 0 1px 0 var(--s-rule)}.sx-card-edge[data-side=right]{flex:1 1 auto;box-shadow:inset -1px 0 0 var(--s-rule),inset 0 1px 0 var(--s-rule)}.sx-card-title{color:inherit;display:flex;align-items:center;gap:1ch;margin:0;padding:0 1ch;font-size:var(--s-size);font-weight:500;text-transform:uppercase;white-space:nowrap}.sx-card-actions{display:flex;gap:1ch;padding:0 1ch}.sx-card-body{padding:calc(var(--s-lh) / 2) 2ch var(--s-lh);box-shadow:inset 1px 0 0 var(--s-rule),inset -1px 0 0 var(--s-rule),inset 0 -1px 0 var(--s-rule);min-width:0}.sx-card-body[data-flush=true]{padding:0 1px 1px}.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:1ch;min-height:calc(var(--s-lh) + 8px);margin:0;padding:4px 2ch;border:0;border-radius:0;font:inherit;font-weight:500;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--s-fg);color:var(--s-bg);transition:background .12s,color .12s,box-shadow .12s}.sx-btn[data-variant=secondary]{background:transparent;color:var(--s-fg);box-shadow:inset 0 0 0 1px var(--s-fg)}.sx-btn[data-variant=ghost]{background:transparent;color:var(--s-fg);padding-inline:1ch}.sx-btn[data-variant=danger]{background:var(--s-danger);color:var(--s-white)}.sx-btn[data-size=sm]{min-height:var(--s-lh);padding:0 1ch}.sx-btn:hover:not(:disabled),.sx-btn:focus-visible{background:var(--s-focus);color:var(--s-focus-fg);box-shadow:none;outline:none}.sx-btn[data-variant=ghost]:hover:not(:disabled){text-decoration:underline}.sx-btn:disabled{cursor:not-allowed;background:var(--s-chip-bg);color:var(--s-g54);box-shadow:none}.sx-btn[data-variant=ghost]:disabled{background:transparent}.sx-action{display:inline-flex;align-items:stretch;margin:0;padding:0;border:0;font:inherit;color:var(--s-fg);background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.sx-action-key{display:inline-flex;align-items:center;padding:0 1ch;background:var(--s-chip);-webkit-user-select:none;user-select:none}.sx-action-label{display:inline-flex;align-items:center;padding:0 1ch;background:var(--s-chip-bg);box-shadow:inset 0 0 0 1px var(--s-chip);text-transform:uppercase}.sx-action:hover .sx-action-key,.sx-action:focus-visible .sx-action-key,.sx-action[aria-pressed=true] .sx-action-key{background:var(--s-focus);color:var(--s-focus-fg)}.sx-action:hover .sx-action-label,.sx-action:focus-visible .sx-action-label{box-shadow:inset 0 0 0 1px var(--s-focus)}.sx-action:focus-visible{outline:none}.sx-action:disabled{cursor:not-allowed;opacity:.5}.sx-input,.sx-select,.sx-textarea{display:block;width:100%;min-width:0;min-height:calc(var(--s-lh) + 8px);margin:0;padding:4px 1ch;border:0;border-radius:0;font:inherit;color:var(--s-fg);background:var(--s-input);caret-color:var(--s-fg);box-shadow:inset 0 0 0 1px transparent}.sx-input::placeholder,.sx-textarea::placeholder{color:var(--s-g54)}.sx-input:focus,.sx-select:focus,.sx-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--s-focus)}.sx-input:disabled,.sx-select:disabled,.sx-textarea:disabled,.sx-input:read-only:not([type=search]){color:var(--s-subtle)}.sx-input[aria-invalid=true],.sx-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--s-danger)}.sx-textarea{min-height:calc(var(--s-lh) * 5);resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2}.sx-textarea[data-wrap=true]{white-space:pre-wrap}.sx-select{appearance:none;padding-right:3ch;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.6ch) 55%,calc(100% - 1ch) 55%;background-size:.6ch .6ch;background-repeat:no-repeat;cursor:pointer}.sx-search{display:flex;align-items:stretch;min-width:0;background:var(--s-input)}.sx-search:before{content:">";display:inline-flex;align-items:center;padding-left:1ch;color:var(--s-subtle)}.sx-search .sx-input{background:transparent}.sx-search:focus-within{box-shadow:inset 0 0 0 2px var(--s-focus)}.sx-search .sx-input:focus{box-shadow:none}.sx-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;border:0}.sx-field-label{text-transform:uppercase;color:var(--s-subtle)}.sx-field-hint{color:var(--s-subtle);font-size:12px}.sx-check{display:inline-flex;align-items:center;gap:1ch;cursor:pointer}.sx-check input{accent-color:var(--s-fg);width:1.2ch;height:1.2ch;margin:0}.sx-error{margin:0;padding:0 1ch;background:var(--s-danger-bg);color:var(--s-danger);white-space:pre-wrap}.sx-error:before{content:"! "}.sx-notice{margin:0;padding:0 1ch;background:var(--s-ok-bg);color:var(--s-ok)}.sx-badge{display:inline-block;padding:0 1ch;background:var(--s-chip-bg);color:var(--s-fg);text-transform:uppercase;white-space:nowrap;vertical-align:baseline}.sx-badge[data-tone=ok]{background:var(--s-ok-bg);color:var(--s-ok)}.sx-badge[data-tone=warn]{background:var(--s-warn-bg);color:var(--s-warn)}.sx-badge[data-tone=danger]{background:var(--s-danger-bg);color:var(--s-danger)}.sx-badge[data-tone=live]{background:var(--s-fg);color:var(--s-bg)}.sx-badge[data-tone=quiet]{background:transparent;color:var(--s-subtle);box-shadow:inset 0 0 0 1px var(--s-line)}.sx-method{display:inline-block;min-width:7ch;text-align:center;font-weight:500}.sx-method[data-method=GET]{color:var(--s-subtle)}.sx-method[data-method=DELETE]{color:var(--s-danger)}.sx-scroll{overflow-x:auto;min-width:0;scrollbar-width:thin}.sx-table{width:100%;border-collapse:collapse;border-spacing:0;font:inherit}.sx-table th,.sx-table td{padding:2px 1ch;text-align:left;vertical-align:top;font-weight:400}.sx-table thead th{position:sticky;top:0;z-index:1;background:var(--s-chip-bg);color:var(--s-fg);text-transform:uppercase;white-space:nowrap}.sx-table tbody tr{box-shadow:inset 0 -1px 0 var(--s-line)}.sx-table tbody tr[data-interactive=true]{cursor:pointer}.sx-table tbody tr[data-interactive=true]:hover{background:var(--s-row-hover)}.sx-table tbody tr[aria-selected=true],.sx-table tbody tr:focus-visible{background:var(--s-focus);color:var(--s-focus-fg);outline:none}.sx-table tbody tr[aria-selected=true] .sx-subtle,.sx-table tbody tr:focus-visible .sx-subtle{color:inherit}.sx-table [data-num=true]{text-align:right;white-space:nowrap}.sx-table .sx-cell-trunc{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-table .sx-cell-actions{text-align:right;white-space:nowrap;width:1%}.sx-table[data-busy=true] tbody{opacity:.55;transition:opacity .12s .15s}.sx-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1ch 2ch;padding:2px 1ch;color:var(--s-subtle)}.sx-dl{display:grid;grid-template-columns:minmax(14ch,22ch) minmax(0,1fr);margin:0}.sx-dl>dt,.sx-dl>dd{margin:0;padding:2px 1ch;box-shadow:inset 0 -1px 0 var(--s-line);min-width:0}.sx-dl>dt{color:var(--s-subtle);text-transform:uppercase;overflow-wrap:anywhere}.sx-dl>dd{overflow-wrap:anywhere;white-space:pre-wrap}.sx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(24ch,1fr));gap:0}.sx-stat{display:flex;flex-direction:column;padding:calc(var(--s-lh) / 2) 1ch;box-shadow:inset 0 -1px 0 var(--s-line),inset -1px 0 0 var(--s-line);color:inherit;text-decoration:none;min-width:0}a.sx-stat:hover,a.sx-stat:focus-visible{background:var(--s-focus);color:var(--s-focus-fg);outline:none}a.sx-stat:hover .sx-subtle,a.sx-stat:focus-visible .sx-subtle{color:inherit}.sx-stat-label{text-transform:uppercase;color:var(--s-subtle)}.sx-stat-value{font-size:22px;line-height:32px;font-weight:500;overflow-wrap:anywhere}.sx-stat-value[data-negative=true]{color:var(--s-danger)}.sx-stat-note{color:var(--s-subtle);font-size:12px}.sx-tabs{display:inline-flex;flex-wrap:wrap;box-shadow:inset 0 0 0 1px var(--s-rule)}.sx-tab{margin:0;padding:2px 2ch;border:0;font:inherit;text-transform:uppercase;background:transparent;color:var(--s-fg);cursor:pointer;white-space:nowrap}.sx-tab:hover{background:var(--s-row-hover)}.sx-tab[aria-selected=true]{background:var(--s-fg);color:var(--s-bg)}.sx-tab:focus-visible{outline:none;background:var(--s-focus);color:var(--s-focus-fg)}.sx-tab-count{color:inherit;opacity:.7}.sx-spinner{display:inline-block;width:1ch;text-align:center}.sx-loading{color:var(--s-subtle)}.sx-barloader{height:2px;background:linear-gradient(90deg,transparent 0 35%,var(--s-fg) 35% 65%,transparent 65% 100%) 0 0 / 300% 100%;animation:sx-scan 1.1s linear infinite}.sx-barloader[data-idle=true]{background:transparent;animation:none}@keyframes sx-scan{0%{background-position:100% 0}to{background-position:-50% 0}}.sx-meter{white-space:pre;letter-spacing:-.02em}.sx-meter-fill{color:var(--s-fg)}.sx-meter-rest{color:var(--s-line)}.sx-meter[data-tone=danger] .sx-meter-fill{color:var(--s-danger)}.sx-pre{margin:0;padding:calc(var(--s-lh) / 2) 1ch;background:var(--s-input);overflow:auto;max-height:60vh;white-space:pre;font:inherit;tab-size:2}.sx-pre[data-wrap=true]{white-space:pre-wrap;overflow-wrap:anywhere}.sx-curl{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 1ch;background:var(--s-input)}.sx-curl-method{font-weight:500}.sx-curl-param{background:var(--s-focus);color:var(--s-focus-fg)}.sx-curl-missing{background:var(--s-danger-bg);color:var(--s-danger)}.sx-empty{display:flex;flex-direction:column;gap:calc(var(--s-lh) / 2);align-items:flex-start;padding:var(--s-lh) 2ch;color:var(--s-subtle);box-shadow:inset 0 0 0 1px var(--s-line);background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--s-row-hover) 6px 7px)}.sx-empty>strong{color:var(--s-fg);font-weight:500;text-transform:uppercase}.sx-details>summary{cursor:pointer;list-style:none;text-transform:uppercase;color:var(--s-subtle)}.sx-details>summary:before{content:"▸ "}.sx-details[open]>summary:before{content:"▾ "}.sx-details>summary::-webkit-details-marker{display:none}.sx-kbd{display:inline-block;padding:0 .5ch;background:var(--s-chip);color:var(--s-fg);font:inherit;font-size:12px}.sx-overlay{position:fixed;inset:0;z-index:50;background:var(--s-overlay)}.sx-window{position:fixed;z-index:51;top:8vh;left:50%;translate:-50% 0;display:flex;flex-direction:column;width:min(calc(100vw - 4ch),var(--sx-window-width, 72ch));max-height:84vh;background:var(--s-window);color:var(--s-fg);box-shadow:1ch var(--s-lh) 0 0 var(--s-shadow);outline:none}.sx-window[data-size=lg]{--sx-window-width: 96ch}.sx-window[data-size=xl]{--sx-window-width: 128ch}.sx-window-title{display:flex;align-items:center;justify-content:space-between;gap:2ch;padding:2px 1ch;background:var(--s-fg);color:var(--s-bg);text-transform:uppercase;font-weight:500}.sx-window-title h2{margin:0;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-window-close{margin:0;padding:0 1ch;border:0;font:inherit;background:transparent;color:inherit;cursor:pointer}.sx-window-close:hover,.sx-window-close:focus-visible{background:var(--s-focus);color:var(--s-focus-fg);outline:none}.sx-window-desc{margin:0;padding:calc(var(--s-lh) / 2) 2ch 0;color:var(--s-subtle);overflow-wrap:anywhere}.sx-window-body{flex:1 1 auto;min-height:0;overflow:auto;padding:calc(var(--s-lh) / 2) 2ch var(--s-lh);display:flex;flex-direction:column;gap:var(--s-lh)}.sx-window-body .sx-input,.sx-window-body .sx-select,.sx-window-body .sx-textarea,.sx-window-body .sx-search{background:var(--s-bg)}.sx-window-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1ch;padding:4px 1ch;box-shadow:inset 0 1px 0 var(--s-rule)}.sx-window-foot-note{margin-right:auto;color:var(--s-subtle)}@media(prefers-reduced-motion:no-preference){.sx-window[data-starting-style],.sx-window[data-ending-style]{opacity:0;translate:-50% 4px}.sx-window{transition:opacity .12s,translate .12s}.sx-overlay[data-starting-style],.sx-overlay[data-ending-style]{opacity:0}.sx-overlay{transition:opacity .12s}}@media(prefers-reduced-motion:reduce){.sx-barloader{animation:none;background:var(--s-line)}}.sx-palette{--sx-window-width: 88ch;top:12vh}.sx-palette-input{display:flex;align-items:center;gap:1ch;padding:4px 1ch;box-shadow:inset 0 -1px 0 var(--s-rule)}.sx-palette-input .sx-input{background:transparent;padding-inline:0}.sx-palette-input .sx-input:focus{box-shadow:none}.sx-palette-list{margin:0;padding:0 0 calc(var(--s-lh) / 2);list-style:none;overflow-y:auto;min-height:0;flex:1 1 auto}.sx-palette-group{padding:calc(var(--s-lh) / 2) 1ch 0;color:var(--s-subtle);text-transform:uppercase}.sx-palette-item{display:grid;grid-template-columns:8ch minmax(0,1fr) auto;gap:1ch;padding:0 1ch;cursor:pointer}.sx-palette-item[aria-selected=true]{background:var(--s-focus);color:var(--s-focus-fg)}.sx-palette-item[aria-selected=true] .sx-subtle,.sx-palette-item[aria-selected=true] .sx-method{color:inherit}.sx-palette-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-status{display:flex;align-items:stretch;gap:1ch;min-height:calc(var(--s-lh) + 4px);padding:2px 2ch;box-shadow:inset 0 1px 0 var(--s-line);background:var(--s-bg);overflow:hidden}.sx-status-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.sx-journal{margin:0;padding:0;list-style:none}.sx-journal>li{display:grid;grid-template-columns:4ch 10ch minmax(0,1fr) auto;gap:1ch;align-items:start;padding:2px 0;box-shadow:inset 0 -1px 0 var(--s-line)}.sx-journal-state[data-state=ok]{color:var(--s-ok)}.sx-journal-state[data-state=failed]{color:var(--s-danger)}.sx-journal-state[data-state=unknown]{color:var(--s-warn)}.sx-reason{display:inline-flex;align-items:stretch;min-width:0}.sx-reason label{display:inline-flex;align-items:center;padding:0 1ch;background:var(--s-chip);text-transform:uppercase;white-space:nowrap}.sx-reason .sx-input{width:34ch;min-height:0;padding-block:0;background:var(--s-chip-bg)}.sx-terminal{margin:0;padding:calc(var(--s-lh) / 2) 1ch;min-height:calc(var(--s-lh) * 12);max-height:calc(var(--s-lh) * 24);overflow:auto;background:var(--s-black);color:var(--s-g89);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.sx-series{display:block;width:100%;height:auto;color:var(--s-fg);overflow:visible;touch-action:pan-y}.sx-series:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.sx-series-grid{stroke:var(--s-line);stroke-width:1}.sx-series-axis{fill:var(--s-subtle);font:13px var(--s-font)}.sx-series-value{fill:var(--s-fg);font:500 14px var(--s-font);paint-order:stroke;stroke:var(--s-bg);stroke-width:4px}.sx-series-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sx-series-secondary .sx-series-line{stroke:var(--s-g54);stroke-width:1.5}.sx-series-dot{fill:var(--s-fg);stroke:var(--s-bg);stroke-width:2}.sx-series-dot-open{fill:var(--s-bg);stroke:var(--s-fg);stroke-width:2}.sx-series-hover line{stroke:var(--s-focus);stroke-width:1}.sx-series-hover rect{fill:var(--s-focus)}.sx-series-hover text{fill:var(--s-focus-fg);font:500 13px var(--s-font)}.sx-series-legend{display:inline-flex;gap:2ch;color:var(--s-subtle)}.sx-series-legend span:before{content:"━ ";color:var(--s-fg)}.sx-series-legend span[data-secondary=true]:before{color:var(--s-g54)}.sx-link-cell{margin:0;padding:0 .5ch;border:0;font:inherit;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.sx-link-cell:hover,.sx-link-cell:focus-visible{background:var(--s-focus);color:var(--s-focus-fg);outline:none}.sx-gate{display:grid;place-items:center;min-height:100dvh;padding:calc(var(--s-lh) * 2) 2ch}.sx-gate-inner{display:flex;flex-direction:column;gap:var(--s-lh);width:min(100%,72ch)}.sx-gate-mark{align-self:flex-start;margin:0;padding:4px 2ch;background:var(--s-fg);color:var(--s-bg);font-weight:500;letter-spacing:.3em;box-shadow:.5ch 6px 0 0 var(--s-shadow)}.sx-gate code{font:inherit;background:var(--s-input);padding:0 .5ch}a.sx-btn{text-decoration:none}.sacred .sx-agreement{max-height:28lh;overflow:auto;padding:1lh 2ch;border:1px solid var(--s-rule);background:var(--s-bg)}.sacred .sx-agreement h2{margin:0 0 1lh;text-align:center;font-weight:700}.sacred .sx-agreement h3{margin:1lh 0 0;font-weight:700}.sacred .sx-agreement p,.sacred .sx-agreement ul{margin:0 0 1lh}.sacred .sx-agreement ul{padding-left:3ch}.sacred .sx-signature{display:block;width:100%;max-width:480px;aspect-ratio:480 / 140;touch-action:none;border:1px solid var(--s-rule);background:#fff;cursor:crosshair}.sx-sign{min-height:100dvh;padding:calc(var(--s-lh) * 2) 2ch}.sx-sign-inner{display:flex;flex-direction:column;gap:var(--s-lh);width:min(100%,96ch);margin:0 auto}:root[data-os=darwin]{--site-control-features: "ss07" 1, "ss06" 1}:root{--site-font: "Geist Variable", Arial, sans-serif;--site-control-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--site-control-features: normal;--site-control-font: 500 14px/20px var(--site-control-family);--site-heading-size: 24px;--keiki-site-width: 1448px;--site-nav-height: 64px;--site-frame-width: 5px;--site-frame-color: #0742A0;--site-brand-gradient: linear-gradient(90deg, #032455 0%, #2C5FC1 30%, #C1C4DD 62%, #EBB769 80%, #E54823 100%);--site-card-radius: 16px;--site-art-radius: 16px;--home-control-radius: 12px;--home-gutter: 24px;--site-frame-inset: 40px;--home-section-space: 96px;--home-content-space: 48px}.keiki-home .business-story{--site-heading-size: 26px}@media(max-width:767px){.keiki-home .business-story{--site-heading-size: 24px}}:root,.keiki-surface{--home-background: var(--ds-background-200);--home-surface: #fff;--home-soft: #fafafa;--home-foreground: #142653;--site-company-logo-ink: #142653;--home-muted: #43557a;--home-subtle: #596a88;--home-line: var(--ds-gray-400, #e5e5e5);--home-selected: var(--ds-gray-200, #ebebeb);--home-hover: #fafafa;--home-announcement-border: #d4d4d4;--home-announcement-foreground: var(--home-foreground);--site-palette-gold: #D9B75D;--home-highlight: var(--site-palette-gold);--home-announcement-badge-bg: var(--site-palette-gold-tint);--home-announcement-badge-text: var(--site-palette-gold-deep);--home-success: var(--ds-green-900);--home-success-bg: var(--ds-green-100);--home-chart-secondary: #888}.keiki-surface{--home-background: #fff;--site-control-radius: var(--home-control-radius);--font-keiki-display: var(--site-font);--text-color-kumo-default: var(--home-foreground);--text-color-kumo-strong: var(--home-foreground);--text-color-kumo-subtle: var(--home-muted);--text-color-kumo-inverse: #fff;--color-kumo-canvas: var(--home-background);--color-kumo-base: var(--home-surface);--color-kumo-contrast: var(--home-foreground);--color-kumo-line: var(--home-line);--color-kumo-focus: var(--text-color-kumo-brand);--color-keiki-action: var(--home-foreground);--color-keiki-action-hover: #333;--color-keiki-button-primary: var(--color-kumo-brand);--color-keiki-button-primary-foreground: #ffffff;--color-keiki-button-primary-hover: var(--color-kumo-brand-hover);--color-keiki-button-tint: var(--home-surface);--color-keiki-button-tint-foreground: var(--home-foreground);--color-keiki-button-tint-hover: var(--home-hover);--color-keiki-button-neutral: var(--home-hover);--color-keiki-button-neutral-foreground: var(--home-foreground);--color-keiki-button-neutral-hover: var(--home-selected);--color-keiki-code-comment: #777770;--color-keiki-code-string: #376348;--color-keiki-code-number: #866039;--color-keiki-code-keyword: #804557;--color-keiki-code-function: #66527f;--color-keiki-code-type: #3c6276;color-scheme:light}:root:has(.keiki-site),:root body:has(.keiki-site){height:100%;overflow:hidden;background:#fff}.keiki-site{position:fixed;inset:var(--site-frame-width);height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;background:var(--home-background);color:var(--home-foreground);font:400 14px/1.6 var(--site-font);-webkit-font-smoothing:antialiased}.keiki-site:after{content:"";position:fixed;inset:0;z-index:100;border:var(--site-frame-width) solid var(--site-frame-color);pointer-events:none}:root .keiki-site.keiki-surface ::selection{background:#1717171f}@media(max-width:767px){:root{--site-frame-width: 0px}.keiki-site:after{display:none}}.keiki-site{scrollbar-width:none}.keiki-site::-webkit-scrollbar{display:none}.keiki-site>main{padding-top:var(--site-nav-height)}.keiki-site :is(section,[id]){scroll-margin-top:calc(var(--site-nav-height) + 24px)}.keiki-site .keiki-display{font-family:var(--site-font)}.keiki-site :is(a,button,summary):focus-visible{outline:2px solid var(--text-color-kumo-brand);outline-offset:4px}.site-skip{position:fixed;top:-80px;left:var(--home-gutter);z-index:100;padding:8px 12px;border-radius:var(--site-control-radius);background:var(--home-surface);color:var(--home-foreground)}.site-skip:focus{top:12px}.site-gutter{width:100%;max-width:var(--keiki-site-width);margin-inline:auto;padding-inline:calc(var(--home-gutter) + var(--site-frame-inset))}@media(max-width:767px){:root{--site-frame-inset: 16px}}.site-section{padding-block:var(--home-section-space)}.site-page-header{padding-block:var(--home-section-space) var(--home-content-space);text-align:center}.site-page-header .site-section-icon{display:none}.keiki-site .site-page-header .home-feature-intro{max-width:720px;margin:0 auto}.site-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:28px}.keiki-site .site-page-header[data-align=start]{text-align:left}.keiki-site .site-page-header[data-align=start]>.home-feature-intro{max-width:760px;margin:0;padding-inline:0}.site-page-header[data-align=start] .site-header-actions{justify-content:flex-start;gap:8px}.site-label{color:var(--home-muted);font:400 13px/1.6 var(--site-font)}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--home-line);border-radius:var(--site-card-radius);background:var(--home-surface)}.site-card h2,.site-card-title{font:500 18px/1.4 var(--site-font);letter-spacing:-.035em;color:var(--home-foreground)}.site-card-title{margin-top:24px}.site-card p{color:var(--home-muted)}.site-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.site-card-attribution{margin-top:24px;padding-top:20px;border-top:1px dotted var(--home-line)}.site-card-action{margin-top:auto;padding-top:28px}.site-catalog{padding-bottom:var(--home-section-space)}.site-catalog-note{margin:var(--home-content-space) auto 0;max-width:720px;text-align:center;color:var(--home-muted);font-size:12px;line-height:1.7}.site-empty{padding:40px 24px;border:1px dotted var(--home-line);border-radius:var(--site-card-radius);text-align:center;color:var(--home-muted)}.site-empty .keiki-button{margin:16px auto 0}.site-art{display:block;width:100%;height:360px;object-fit:cover;border-radius:var(--site-art-radius)}.site-section-heading{margin-bottom:var(--home-content-space)}.site-finale{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:var(--home-section-space);border-top:1px solid var(--home-line)}.keiki-site .site-finale .home-feature-intro{margin:0}.site-finale>.keiki-site-cta{flex-shrink:0}.site-prose{max-width:768px;padding-bottom:var(--home-section-space)}.site-prose h2{font:600 22px/1.45 var(--site-font);letter-spacing:-.035em}.site-prose :is(p,li){color:var(--home-muted)}.site-auth{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-content-space);align-items:stretch;padding-block:var(--home-section-space)}.site-auth-art{position:relative;min-height:580px;overflow:hidden;border-radius:var(--site-art-radius)}.site-auth-art img{position:absolute;width:100%;height:100%;object-fit:cover}.site-auth-form{width:100%;max-width:384px;align-self:center;justify-self:center;padding-block:24px}.site-auth-form h1{font:600 var(--site-heading-size)/1.45 var(--site-font);letter-spacing:-.035em}.site-auth-art[data-position=right]{order:2}@media(max-width:1000px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--site-heading-size: 22px}.site-auth{grid-template-columns:1fr}.site-auth-art{display:none}.site-finale{flex-direction:column;align-items:flex-start}}@media(max-width:639px){.keiki-surface{--home-section-space: 48px;--home-content-space: 32px}.site-grid{grid-template-columns:minmax(0,1fr);gap:16px}.site-art{height:240px}}.site-template{display:flex;flex-direction:column;min-width:0}.site-template .home-starter-card{min-height:300px}.site-template .site-card-attribution{padding-inline:4px}.site-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-content-space)}.site-scenarios article{border-top:1px dotted var(--home-line);padding-top:20px}.site-scenarios h3{margin-top:12px;font:600 20px/1.4 var(--site-font);letter-spacing:-.035em}.site-scenarios h3+p{margin-top:16px;max-width:520px;color:var(--home-muted);font-size:14px;line-height:1.8}.site-comparison{overflow-x:auto;padding:4px;margin:-4px}.site-comparison table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7}.site-comparison :is(th,td){padding:20px 24px 20px 0;border-bottom:1px dotted var(--home-line);vertical-align:top}.site-comparison th{font-weight:500}.site-comparison td:last-child,.site-comparison thead{color:var(--home-muted)}.site-comparison th:first-child{width:22%}.site-comparison td{width:39%}.site-template-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-content-space)}.site-includes{margin:16px 0 24px;padding:0;list-style:none}.site-includes li{padding:14px 0;border-bottom:1px dotted var(--home-line);color:var(--home-muted)}@media(max-width:767px){.site-scenarios,.site-template-detail{grid-template-columns:minmax(0,1fr)}}.keiki-site :is(input,textarea,select){font-family:var(--font-sans)}.keiki-site input[type=password]{font-family:var(--site-control-family)}.keiki-site .keiki-button{font-family:var(--site-control-family);font-feature-settings:var(--site-control-features);font-synthesis:none}.site-frame-content{width:calc(100% - 2 * var(--home-gutter));max-width:calc(var(--keiki-site-width) - 2 * var(--home-gutter));margin-inline:auto}.keiki-site>main{position:relative;isolation:isolate}.keiki-site>main:before{content:"";position:absolute;inset-block:0;left:50%;width:calc(100% - 2 * var(--home-gutter));max-width:calc(var(--keiki-site-width) - 2 * var(--home-gutter));transform:translate(-50%);border-inline:1px solid var(--home-line);pointer-events:none;z-index:2}.site-page-header .home-inline-copy{text-wrap:balance}.site-card p,.site-prose :is(p,li){font-size:16px;line-height:1.6}@media(max-width:639px){.keiki-site input:not([type=range]):not([type=checkbox]):not([type=radio]),.keiki-site textarea,.keiki-site select{font-size:16px}}.keiki-site>main>section+section,.keiki-site>main>.site-gutter>section+section{box-shadow:inset 0 1px var(--home-line)}.keiki-site .keiki-site-nav{border-bottom:1px solid var(--home-line)}.keiki-site>main>.home-frame>section+section{position:relative;box-shadow:none}.keiki-site>main>.home-frame>section+section:before{content:"";position:absolute;inset:0 var(--home-gutter) auto;border-top:1px solid var(--home-line);pointer-events:none;z-index:2}.keiki-site .keiki-site-nav,.keiki-site .keiki-mobile-navigation{background:var(--home-background)}.keiki-site{--site-reading-inset: 24px}.keiki-site .home-frame>section>.home-feature-intro,.keiki-site .site-page-header>.home-feature-intro{padding-inline:var(--site-reading-inset)}@media(max-width:639px){.keiki-site{--site-reading-inset: 16px}}.keiki-site.keiki-auth-page>main:before{content:none}.keiki-auth-page>main{padding-top:0}.keiki-auth-page>main>.site-gutter{max-width:none;padding:0}.keiki-auth-page .site-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;min-height:calc(100dvh - 2 * var(--site-frame-width))}.keiki-auth-page .site-auth-art{position:sticky;top:0;height:calc(100dvh - 2 * var(--site-frame-width));min-height:0;border-radius:0}.keiki-auth-page .site-auth-form{max-width:none;min-width:0;align-self:stretch;display:grid;place-items:center;padding:80px 40px}.keiki-auth-page .site-auth-form-content{width:100%;max-width:400px}.keiki-auth-page .site-auth-form h1{font:600 24px/30px var(--site-font);letter-spacing:-.03em;text-wrap:balance}@media(max-width:767px){.keiki-auth-page .site-auth{grid-template-columns:minmax(0,1fr)}.keiki-auth-page .site-auth-art{display:none}.keiki-auth-page .site-auth-form{padding:96px 24px 40px}}.keiki-site.keiki-auth-page{--site-frame-width: 0px}.keiki-site.keiki-auth-page:after{display:none}.keiki-site{--site-palette-ember-deep: #A03110;--site-palette-ember-tint: #F3D2C9;--site-palette-blue: #0742A0;--site-palette-blue-tint: #EEF2F9;--site-palette-teal: #046677;--site-palette-teal-tint: #EAF3F4;--site-palette-plum: #69356F;--site-palette-plum-tint: #F3EDF3;--site-palette-gold-deep: #7D6200;--site-palette-gold-tint: #F7F2E4;--section-conversations: var(--site-palette-ember-deep);--section-conversations-bg: var(--site-palette-ember-tint);--section-builder: var(--site-palette-blue);--section-builder-bg: var(--site-palette-blue-tint);--section-activity: var(--site-palette-teal);--section-activity-bg: var(--site-palette-teal-tint);--section-capabilities: var(--site-palette-gold-deep);--section-capabilities-bg: var(--site-palette-gold-tint);--section-templates: var(--site-palette-plum);--section-templates-bg: var(--site-palette-plum-tint);--section-questions: var(--home-muted);--section-questions-bg: var(--site-palette-blue-tint)}.keiki-site.keiki-surface .home-company-logos li img[src]{opacity:1}.site-logo-strip .home-company-logos ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:32px;list-style:none;padding:0;margin:0}.site-logo-strip .home-company-logos li{display:flex;align-items:center;justify-content:center;height:48px;min-width:0}.site-logo-strip .home-company-logos img{display:block;height:32px;max-width:100%;max-height:32px;object-fit:contain;object-position:center}.site-logo-strip .home-company-logos img[data-treatment=grayscale]{max-height:40px}@media(max-width:880px){.site-logo-strip .home-company-logos ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.site-logo-strip .home-company-logos ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.keiki-site.keiki-preview-page{--site-frame-width: 0px;--site-frame-inset: 0px}.keiki-preview-page:after,.keiki-preview-page>main:before{content:none}.site-page-header[data-layout=editorial]{margin-block-start:48px;padding:0;border-block-end:1px solid var(--home-line)}.site-editorial-intro{padding:48px var(--site-frame-inset)}.site-editorial-intro h1{color:var(--home-foreground);font:600 clamp(36px,5vw,64px)/1.1 var(--site-font);letter-spacing:-.05em;text-wrap:balance}.site-editorial-intro p{max-width:620px;margin:20px auto 0;color:var(--home-muted);font-size:18px;line-height:1.6;text-wrap:balance}.site-editorial-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;border-block-start:1px solid var(--home-line);padding:24px var(--site-frame-inset)}@media(max-width:639px){.site-page-header[data-layout=editorial]{margin-block-start:24px}.site-editorial-meta{padding-block:20px}.site-editorial-intro{padding-block:32px}.site-editorial-intro p{font-size:16px}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.code-cobalt{--code-cobalt-foreground: #e4e8f5;--code-cobalt-background: #0b1430;--code-cobalt-token-comment: #6c7a9e;--code-cobalt-token-keyword: #ff7a57;--code-cobalt-token-string: #f0c27a;--code-cobalt-token-string-expression: #f0c27a;--code-cobalt-token-function: #8fb2ff;--code-cobalt-token-constant: #c9c6ea;--code-cobalt-token-parameter: #f6d6a8;--code-cobalt-token-punctuation: #97a3c4;--code-cobalt-token-link: #8fb2ff;--code-cobalt-line: rgb(255 255 255 / .12);--code-cobalt-chrome: rgb(255 255 255 / .16);--code-cobalt-muted: rgb(228 232 245 / .6);margin-block:32px;padding:40px;border-radius:var(--site-card-radius);background:linear-gradient(140deg,#032455,#2c5fc1 38%,#c1c4dd 68%,#ebb769,#e54823)}.code-cobalt-window{overflow:hidden;margin:0;border:0;border-radius:12px;background:var(--code-cobalt-background);color:var(--code-cobalt-foreground);box-shadow:0 0 0 1px var(--code-cobalt-line),0 2.8px 2.2px #00000009,0 6.7px 5.3px #0000000c,0 12.5px 10px #0000000f,0 22.3px 17.9px #00000012,0 41.8px 33.4px #00000016}.code-cobalt-window>:has(>figcaption){display:grid;grid-template-columns:72px 1fr 72px;align-items:center;height:40px;padding:0 12px 0 16px;border-bottom:0;background:transparent}.code-cobalt-window>:has(>figcaption):before{content:"";width:12px;height:12px;border-radius:50%;background:var(--code-cobalt-chrome);box-shadow:20px 0 0 var(--code-cobalt-chrome),40px 0 0 var(--code-cobalt-chrome)}.code-cobalt-window figcaption{text-align:center;color:var(--code-cobalt-muted);font:500 12px/1 var(--site-font);letter-spacing:.02em}.code-cobalt-window>:has(>figcaption)>:last-child{justify-self:end;margin:0}.code-cobalt-window>:has(>figcaption) button{color:var(--code-cobalt-muted);font:500 12px/1 var(--site-font);transition:color .15s ease,background-color .15s ease}.code-cobalt-window>:has(>figcaption) button:hover{color:var(--code-cobalt-foreground);background:var(--code-cobalt-chrome)}.code-cobalt-window>:has(>figcaption) button:focus-visible{outline:2px solid var(--code-cobalt-token-function);outline-offset:0}.code-cobalt pre{color:var(--code-cobalt-foreground);font:400 13px/1.7 "IBM Plex Mono",var(--font-mono);font-variant-ligatures:none;tab-size:2}.code-cobalt pre :is(code,button){font:inherit}.code-cobalt :is(pre,[role=region]){scrollbar-width:thin;scrollbar-color:var(--code-cobalt-chrome) transparent}.code-cobalt :is(pre,[role=region]):focus-visible{outline:2px solid var(--code-cobalt-token-function);outline-offset:-2px}@media(max-width:480px){.code-cobalt{padding:16px}}:root[data-theme=keiki],:root[data-theme=keiki] #nd-sidebar{--color-fd-background: var(--color-kumo-canvas);--color-fd-foreground: var(--text-color-kumo-default);--color-fd-muted: var(--color-kumo-recessed);--color-fd-muted-foreground: var(--text-color-kumo-subtle);--color-fd-popover: var(--color-kumo-elevated);--color-fd-popover-foreground: var(--text-color-kumo-default);--color-fd-card: var(--color-kumo-base);--color-fd-card-foreground: var(--text-color-kumo-default);--color-fd-border: var(--color-kumo-line);--color-fd-primary: var(--text-color-kumo-default);--color-fd-primary-foreground: var(--text-color-kumo-inverse);--color-fd-secondary: var(--color-kumo-tint);--color-fd-secondary-foreground: var(--text-color-kumo-default);--color-fd-accent: var(--color-kumo-tint);--color-fd-accent-foreground: var(--text-color-kumo-default);--color-fd-ring: var(--color-kumo-focus)}:root[data-theme=keiki][data-mode=light],:root[data-theme=keiki][data-mode=light] #nd-sidebar{--color-fd-background: #fff;--color-fd-foreground: #142653;--color-fd-muted: #f7f8fb;--color-fd-muted-foreground: #4a5778;--color-fd-popover: #fff;--color-fd-popover-foreground: #142653;--color-fd-card: #fff;--color-fd-card-foreground: #142653;--color-fd-border: rgb(20 38 83 / .08);--color-fd-primary: #142653;--color-fd-secondary: #f7f8fb;--color-fd-secondary-foreground: #142653;--color-fd-accent: #f7f8fb;--color-fd-accent-foreground: #142653}.keiki-documentation{min-width:0;background:var(--color-fd-background);color:var(--color-fd-foreground);font-family:var(--site-ui)}.keiki-documentation .site-skip{background:var(--color-fd-popover);color:var(--color-fd-foreground)}.keiki-docs{--fd-banner-height: var(--site-nav-height);--site-control-radius: var(--home-control-radius);padding-top:var(--site-nav-height)}.keiki-docs [data-layout-main]{min-width:0;grid-template-columns:minmax(0,1fr)}.keiki-docs #nd-page{max-width:900px;padding-inline:var(--home-gutter);overflow-wrap:anywhere}.keiki-docs .prose{min-width:0;max-width:none;font-size:15px;line-height:1.8}.keiki-docs-page-header{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.keiki-docs-eyebrow{align-self:start;color:var(--color-fd-muted-foreground);font-size:13px}.keiki-docs-title-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.keiki-docs .keiki-docs-title-row h1{min-width:0;margin:0;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.keiki-docs-page-header>p{max-width:65ch;margin:0;font-size:16px;line-height:1.65}.keiki-docs-page-actions{flex:none;max-width:100%}.keiki-docs-copy-group{display:flex;align-items:center;gap:8px}.keiki-docs-export-error{max-width:220px;margin-top:8px;color:var(--color-fd-muted-foreground);font-size:12px;line-height:1.5}.keiki-docs-export-menu{width:min(320px,calc(100vw - 32px));max-height:var(--available-height);overflow-y:auto}.keiki-docs-export-menu .keiki-menu-item{align-items:center;gap:12px;padding:12px;white-space:normal}.keiki-docs-export-menu .keiki-menu-item>svg{flex:none}.keiki-docs-export-menu .keiki-menu-item>span{display:flex;min-width:0;flex-direction:column;gap:4px}.keiki-docs-export-menu strong{font-size:13px;font-weight:500}.keiki-docs-export-menu small{color:var(--text-color-kumo-subtle);font-size:12px;line-height:1.5}.keiki-docs-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:40px}.keiki-docs-start>a{display:flex;min-width:0;flex-direction:column;align-items:start;gap:14px;padding:20px;border:1px solid var(--color-fd-border);border-radius:var(--site-card-radius);background:var(--color-fd-card)}.keiki-docs-start strong{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500}.keiki-docs-start span{color:var(--color-fd-muted-foreground);font-size:13px;line-height:1.6}@media(hover:hover)and (pointer:fine){.keiki-docs-start>a:hover{background:var(--color-fd-accent)}}@media(max-width:1023px){.keiki-docs-start{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.keiki-docs-title-row{flex-direction:column;gap:16px}.keiki-docs .keiki-docs-title-row h1{font-size:28px}.keiki-docs-page-header{margin-bottom:28px}}.keiki-docs :is(h1,h2,h3,h4){font-family:var(--site-font)}.keiki-docs h1{font-size:var(--site-heading-size)}.keiki-docs .prose h2{font-size:20px}.keiki-docs .prose :is(h3,h4){font-size:16px}.keiki-docs :is(button,input){font-family:var(--font-sans)}.keiki-docs #nd-page [id]{scroll-margin-top:calc(var(--fd-docs-row-3) + 24px)}.keiki-docs figure.keiki-code-block{min-width:0;max-width:100%;overflow-wrap:normal}.keiki-docs .fd-scroll-container{overscroll-behavior-x:contain}.keiki-docs-table{position:relative;max-width:100%;margin-block:24px;overflow-x:auto;overscroll-behavior-x:contain}.keiki-docs-table table{min-width:480px}.keiki-docs #nd-sidebar-mobile{top:var(--site-nav-height);max-height:calc(100dvh - var(--site-nav-height))}.keiki-docs #nd-sidebar{position:fixed;inset-block:var(--site-nav-height) 0;width:var(--fd-sidebar-width);background:var(--color-fd-background)}.keiki-docs #nd-sidebar>:first-child>:empty{display:none}.keiki-docs #nd-sidebar>:last-child{border-top:1px solid var(--color-fd-border)}.keiki-docs #nd-sidebar>:last-child>div{border:0;background:transparent;padding:0}.keiki-docs [data-sidebar-panel]{display:none}@media(min-width:768px){.keiki-docs{--fd-sidebar-width: min(22vw, 300px)}.keiki-docs #nd-page{padding-inline:32px}}@media(min-width:1280px){.keiki-docs{--fd-toc-width: 240px}}.keiki-docs :is(a,button,.keiki-docs-table):focus-visible{outline:2px solid var(--color-kumo-focus);outline-offset:2px}.keiki-docs .keiki-button:focus-visible{outline:none}.keiki-docs-table:focus-visible{outline-offset:-2px}.keiki-docs-search-overlay{z-index:100}.keiki-docs-search{z-index:101;display:flex;flex-direction:column;top:max(16px,calc(50% - 250px));width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);border-radius:var(--site-art-radius);box-shadow:var(--shadow-keiki-menu);font-family:var(--site-font);overflow-wrap:anywhere}.keiki-docs figure.keiki-code-block>div[role=region]{padding-block:12px}.keiki-docs figure.keiki-code-block[data-line-numbers] .line{padding-inline-start:48px}.keiki-docs figure.keiki-code-block[data-line-numbers] .line:after{left:16px;width:20px;text-align:start;color:var(--code-cobalt-token-comment);opacity:1}.keiki-docs-nav{position:fixed;inset:0 0 auto;z-index:50}.keiki-docs-nav .site-nav{background:#ffffffd9;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);box-shadow:inset 0 -1px 0 var(--site-line)}.keiki-docs-nav-actions{display:flex;align-items:center}.keiki-docs-nav-actions .site-nav-toggle:first-child{margin-right:0}@media(min-width:768px){.keiki-docs-nav-actions [data-drawer]{display:none}}.keiki-docs #nd-sidebar{border-color:var(--color-fd-border)}.keiki-docs #nd-sidebar a{padding:6px 10px;border-radius:9px;color:var(--site-muted);font:400 14px/20px var(--site-ui);transition-property:color,background-color;transition-duration:.15s;transition-timing-function:ease-out}.keiki-docs #nd-sidebar a:focus:not(:focus-visible){outline:none}@media(hover:hover)and (pointer:fine){.keiki-docs #nd-sidebar a:hover{background:transparent;color:var(--color-fd-foreground)}}.keiki-docs #nd-sidebar a[data-active=true]{background:color-mix(in oklab,var(--color-fd-foreground) 6%,transparent);color:var(--color-fd-foreground)}.keiki-docs #nd-sidebar p{margin-top:28px;padding-inline:10px;color:var(--site-ink);font:500 13px/18px var(--site-ui)}.keiki-docs #nd-sidebar p:first-child{margin-top:0}.keiki-docs #nd-sidebar button[data-search-full]{height:34px;border:1px solid var(--color-fd-border);border-radius:10px;background:var(--color-fd-background);box-shadow:none;color:var(--site-subtle);font:400 14px/20px var(--site-ui)}.keiki-docs-drawer-links{display:flex;flex-direction:column}.keiki-docs-drawer-links a{padding:8px 10px;color:var(--site-muted);font:400 14px/20px var(--site-ui)}@media(min-width:768px){.keiki-docs-drawer-links{display:none}}.keiki-docs .keiki-docs-title-row h1{font-family:var(--site-heading);font-size:40px;font-weight:400;line-height:1.15;letter-spacing:-.035em;background:linear-gradient(180deg in oklab,var(--site-ink) 30%,color-mix(in oklab,var(--site-ink) 55%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.keiki-docs-eyebrow{color:var(--site-subtle);font:400 13px/18px var(--site-ui)}.keiki-docs-page-header>p{color:var(--site-muted);font-size:17px;line-height:1.6}.keiki-docs .prose{color:var(--site-muted);font-size:15px;line-height:1.75}.keiki-docs .prose :is(strong,th){color:var(--site-ink);font-weight:500}.keiki-docs .prose h2{margin-top:56px;color:var(--site-ink);font:500 24px/1.3 var(--site-heading);letter-spacing:-.02em}.keiki-docs .prose :is(h3,h4){color:var(--site-ink);font:500 17px/1.4 var(--site-ui)}.keiki-docs .prose :is(p,li,td) a{color:var(--site-ink);font-weight:500;text-decoration:underline 1px color-mix(in oklab,var(--site-ink) 25%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s ease-out}@media(hover:hover)and (pointer:fine){.keiki-docs .prose :is(p,li,td) a:hover{text-decoration-color:var(--site-blue)}}.keiki-docs .prose :not(pre)>code{padding:2px 6px;border:0;border-radius:6px;background:var(--site-tint);box-shadow:inset 0 0 0 1px var(--site-line);color:var(--site-ink);font-size:.86em}.keiki-docs .prose :is(th,td){border-color:var(--site-line)}.keiki-docs .prose thead{background:var(--site-tint)}.keiki-docs .code-cobalt{--code-cobalt-foreground: var(--color-fd-foreground);--code-cobalt-background: var(--color-fd-background);--code-cobalt-line: var(--color-fd-border);--code-cobalt-chrome: var(--color-fd-muted);--code-cobalt-muted: var(--color-fd-muted-foreground);--code-cobalt-token-comment: #8a94ad;--code-cobalt-token-keyword: #c2410c;--code-cobalt-token-string: #9a5b0b;--code-cobalt-token-string-expression: #9a5b0b;--code-cobalt-token-function: #1f45e6;--code-cobalt-token-constant: #6d4ab8;--code-cobalt-token-parameter: #8a4b14;--code-cobalt-token-punctuation: #6b7286;--code-cobalt-token-link: #1f45e6;margin-block:24px;padding:0;border-radius:12px;background:none}:root[data-mode=dark] .keiki-docs .code-cobalt{--code-cobalt-token-comment: #6c7a9e;--code-cobalt-token-keyword: #ff7a57;--code-cobalt-token-string: #f0c27a;--code-cobalt-token-string-expression: #f0c27a;--code-cobalt-token-function: #8fb2ff;--code-cobalt-token-constant: #c9c6ea;--code-cobalt-token-parameter: #f6d6a8;--code-cobalt-token-punctuation: #97a3c4;--code-cobalt-token-link: #8fb2ff}.keiki-docs .code-cobalt-window{border:1px solid var(--color-fd-border);box-shadow:none}.keiki-docs .code-cobalt-window>:has(>figcaption){display:flex;height:40px;padding:0 8px 0 16px;border-bottom:1px solid var(--code-cobalt-line)}.keiki-docs .code-cobalt-window>:has(>figcaption):before{display:none}.keiki-docs .code-cobalt-window figcaption{text-align:start;letter-spacing:0}.keiki-docs .code-cobalt-window :is(button,a):focus-visible{outline-color:var(--color-fd-foreground)}.keiki-docs-copy-group{gap:0;border:1px solid var(--color-fd-border);border-radius:12px;overflow:hidden}.keiki-docs-copy-group>button{display:grid;place-items:center;width:44px;height:32px;padding:0;border:0;border-radius:0;background:var(--color-fd-background);color:var(--color-fd-foreground);cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.keiki-docs-copy-group>button+button{width:34px;border-left:1px solid var(--color-fd-border);color:var(--color-fd-muted-foreground)}.keiki-docs-copy-group>button:disabled{cursor:default;opacity:.5}.keiki-docs-copy-group>button:focus-visible{outline:2px solid var(--color-fd-foreground);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.keiki-docs-copy-group>button:hover{background:color-mix(in oklab,var(--color-fd-foreground) 4%,var(--color-fd-background))}}@media(pointer:coarse){.keiki-docs-copy-group>button{height:40px}}.keiki-docs-sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.keiki-docs-dashboard{padding:4px 8px;border-radius:8px;font-size:13px;color:var(--color-fd-muted-foreground);transition:background-color .15s ease-out,color .15s ease-out}.keiki-docs-dashboard:hover{background:var(--color-fd-accent);color:var(--color-fd-accent-foreground)}.keiki-docs-theme{display:flex;gap:2px;padding:3px;border:1px solid var(--color-fd-border);border-radius:999px}.keiki-docs-theme button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-fd-muted-foreground);cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.keiki-docs-theme button[aria-pressed=true]{background:color-mix(in oklab,var(--color-fd-foreground) 8%,transparent);color:var(--color-fd-foreground)}.keiki-docs-theme button:focus-visible{outline:2px solid var(--color-fd-foreground);outline-offset:1px}@media(hover:hover)and (pointer:fine){.keiki-docs-theme button:hover{color:var(--color-fd-foreground)}}.keiki-docs-start>a{border:1px solid var(--color-fd-border);border-radius:14px;background:var(--color-fd-card);box-shadow:none;color:var(--site-ink);text-decoration:none;transition:box-shadow .2s ease-out}.keiki-docs-start>a>svg{color:var(--site-blue)}.keiki-docs-start span{color:var(--site-muted)}@media(hover:hover)and (pointer:fine){.keiki-docs-start>a:hover{background:var(--color-fd-card);border-color:color-mix(in oklab,var(--color-fd-foreground) 20%,transparent)}}:root[data-mode=dark] .keiki-documentation{--site-ink: var(--color-fd-foreground);--site-muted: var(--color-fd-muted-foreground);--site-subtle: color-mix(in oklab, var(--color-fd-muted-foreground) 70%, var(--color-fd-background));--site-line: var(--color-fd-border);--site-ring: color-mix(in oklab, var(--color-fd-foreground) 16%, transparent);--site-canvas: var(--color-fd-background);--site-tint: color-mix(in oklab, var(--color-fd-foreground) 5%, transparent)}:root[data-mode=dark]:has(.keiki-documentation),:root[data-mode=dark]:has(.keiki-documentation) body{background:var(--color-fd-background)}:root[data-mode=dark] .keiki-docs-nav .site-nav{background:color-mix(in oklab,var(--color-fd-background) 85%,transparent)}:root[data-mode=dark] .keiki-docs-nav .site-nav-logo{color:var(--color-fd-foreground)}:root[data-mode=dark] .keiki-docs-nav .site-button[data-variant=secondary]{background:transparent}:root[data-mode=dark] .keiki-docs-nav .site-menu{background:var(--color-fd-popover);box-shadow:0 0 0 1px var(--color-fd-border),0 16px 40px -12px #0009}.website-preview-form{max-width:540px;margin:0;padding-top:24px}.website-preview-form .website-preview-form-title{margin:0 0 22px;color:var(--home-muted);font:450 16px/1.5 var(--site-font)}.website-preview-form-heading{color:var(--home-foreground);font-weight:600}.website-preview-form-row{display:flex;align-items:center;gap:12px}.website-preview-form-row>:not(.sr-only,.website-preview-form-submit){flex:1 1 auto;min-width:0}.website-preview-form-row-description{align-items:flex-end}.website-preview-form-submit{flex-shrink:0}.website-preview-form-error{margin:8px 0 0;color:var(--color-kumo-danger, #c62828);font:450 14px/20px var(--font-sans)}.website-preview-form-alternative{margin-top:10px;padding:2px 0;color:var(--home-foreground);font:500 14px/20px var(--font-sans);text-decoration:underline;text-underline-offset:3px}.website-preview-form-alternative:focus-visible{outline:2px solid var(--color-kumo-focus);outline-offset:3px}@media(max-width:479px){.website-preview-form-row{flex-direction:column;align-items:stretch}}.website-preview-page{--home-foreground: var(--site-ink);--home-muted: var(--site-muted);--home-subtle: var(--site-subtle);--site-font: var(--site-ui);--font-sans: var(--site-ui);--color-kumo-brand: var(--site-blue);width:min(1120px,calc(100% - 48px));margin:0 auto;padding-block:56px 120px}.website-preview-notice{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:12vh auto;text-align:center}.website-preview-notice h1{margin:0;font-size:clamp(40px,5vw,56px);line-height:1.08;text-wrap:balance;padding-bottom:.06em}.website-preview-notice p{margin:0;color:var(--site-muted);font:400 16px/26px var(--site-ui);text-wrap:balance}.website-preview-notice .site-actions{justify-content:center;margin-top:4px}.website-preview-notice .site-prompt{margin-top:8px}.website-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:96px;align-items:start}.website-preview-summary{display:flex;flex-direction:column;min-width:0;max-width:480px;padding-top:24px}.website-preview-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:40px}.website-preview-intro h1{margin:0;font-size:clamp(40px,4.4vw,56px);line-height:1.06;text-wrap:balance;overflow-wrap:anywhere;padding-bottom:.06em}.website-preview-lede{margin:0;color:var(--site-muted);font:400 16px/26px var(--site-ui);text-wrap:pretty}.website-preview-intro .site-actions{margin-top:8px}.website-preview-identity{display:flex;align-items:center;gap:10px;min-width:0}.website-preview-logo{display:grid;flex:none;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #1426531a,0 1px 2px #1426530f;color:var(--site-muted);font:500 14px/1 var(--site-ui)}.website-preview-logo img{width:100%;height:100%;padding:4px;object-fit:contain}.website-preview-domain{min-width:0;overflow:hidden;color:var(--site-subtle);font:400 14px/20px var(--site-ui);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){a.website-preview-domain:hover{color:var(--site-ink)}}.website-preview-section{display:flex;flex-direction:column;gap:16px;padding-block:28px;border-top:1px solid var(--site-line)}.website-preview-section h2{margin:0;color:var(--site-ink);font:500 15px/22px var(--site-ui)}.website-preview-facts{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.website-preview-facts li{display:flex;align-items:flex-start;gap:10px;color:#3a4767;font:400 14px/21px var(--site-ui)}.website-preview-facts li>svg{flex:none;margin-top:4px;color:var(--site-ink)}.website-preview-facts li>span{min-width:0;overflow-wrap:anywhere}.website-preview-facts a{color:inherit;text-decoration:underline;text-decoration-color:#14265333;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.website-preview-facts a:hover{color:var(--site-ink);text-decoration-color:currentColor}}.website-preview-stages{display:flex;flex-direction:column;gap:14px;margin:0;padding:28px 0 0;border-top:1px solid var(--site-line);list-style:none}.website-preview-stages li{display:flex;align-items:center;gap:12px;color:var(--site-faint);font:400 15px/22px var(--site-ui);transition:color .2s ease-out}.website-preview-stages li[data-state=done]{color:var(--site-muted)}.website-preview-stages li[data-state=active]{color:var(--site-ink)}.website-preview-stage-mark{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #14265324;color:#fff}[data-state=done]>.website-preview-stage-mark{background:var(--site-ink);box-shadow:none}[data-state=active]>.website-preview-stage-mark{box-shadow:inset 0 0 0 1.5px var(--site-blue)}[data-state=active]>.website-preview-stage-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--site-blue);animation:website-preview-pulse 1.4s ease-in-out infinite}@keyframes website-preview-pulse{50%{opacity:.35}}.website-preview-chat{position:sticky;top:88px;display:flex;flex-direction:column;align-items:center}.website-preview-below{display:flex;flex-direction:column;align-items:center;gap:12px;width:351px;margin-top:16px}.website-preview-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.website-preview-prompts .site-button{height:auto;min-height:30px;padding-block:6px;font-size:13px;line-height:18px;white-space:normal;text-align:center}.website-preview-remaining{margin:0;color:var(--site-subtle);font:400 13px/18px var(--site-ui);font-variant-numeric:tabular-nums}.website-preview-error{margin:0;color:#c62828;font:400 13px/18px var(--site-ui);text-align:center}.website-preview-retry{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;color:var(--site-muted);font:400 14px/21px var(--site-ui);text-align:center}.website-preview-complete{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.website-preview-complete p{margin:0;color:var(--site-muted);font:400 14px/21px var(--site-ui)}.website-preview-complete b{color:var(--site-ink);font-weight:500}@media(max-height:960px){.website-preview-chat{--preview-phone-zoom: .68}.website-preview-below{width:306px}}@media(max-height:820px){.website-preview-chat{--preview-phone-zoom: .6}.website-preview-below{width:270px}}@media(max-width:959px){.website-preview-layout{gap:56px}.website-preview-chat{--preview-phone-zoom: .7}.website-preview-below{width:315px}}@media(max-width:799px){.website-preview-page{padding-block:32px 80px}.website-preview-layout{grid-template-columns:minmax(0,1fr);gap:32px}.website-preview-summary{display:contents}.website-preview-intro{order:1;padding-bottom:0}.website-preview-chat{position:static;order:2}.website-preview-section,.website-preview-stages{order:3}.website-preview-chat{--preview-phone-zoom: .78}.website-preview-below{width:100%;max-width:400px}}@media(max-width:599px){.website-preview-page{width:calc(100% - 32px)}.website-preview-chat{align-items:stretch}.website-preview-below{max-width:none}}@media(pointer:coarse){.website-preview-prompts .site-button{min-height:40px}}.site-page-hero .sso-eyebrow{color:var(--site-subtle);font-size:14px;line-height:20px}.site-page-hero .site-display.sso-title{font-size:clamp(44px,6vw,72px)}.sso-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(1040px,calc(100% - 48px));margin:16px auto 0;padding-bottom:128px}.sso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%}.sso-values{display:flex;flex-direction:column;gap:20px;margin-top:20px}.sso-value p{margin:0 0 6px;color:var(--site-subtle);font:500 12px/16px var(--site-ui)}.sso-value>div{display:flex;align-items:center;gap:8px}.sso-value code{flex:1;min-width:0;color:var(--site-ink);font:400 12px/18px ui-monospace,SF Mono,Menlo,monospace;overflow-wrap:anywhere}.sso-link{align-self:flex-start;color:var(--site-ink);font:500 14px/20px var(--site-ui);text-decoration:underline;text-decoration-color:var(--site-ring);text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.sso-link:hover{text-decoration-color:currentColor}}.sso-status{margin:0;color:var(--site-muted);font:400 15px/22px var(--site-ui)}@media(max-width:899px){.sso-grid{grid-template-columns:1fr}}@media(max-width:599px){.sso-body{width:calc(100% - 32px)}}.keiki-loader-label{background-image:linear-gradient(100deg,var(--color-keiki-loader-muted) 28%,var(--color-keiki-loader-shine) 44%,var(--color-keiki-loader-shine) 56%,var(--color-keiki-loader-muted) 72%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:keiki-loader-shimmer 1.8s linear infinite}@keyframes keiki-pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@keyframes keiki-loader-shimmer{0%{background-position:150% center}to{background-position:-50% center}}@keyframes keiki-loader-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.keiki-loader-grid>span,.keiki-loader-label,.keiki-loader-video{animation:none!important}}@media(prefers-reduced-motion:reduce){.keiki-loader-label{background-image:none;color:var(--color-keiki-loader-ink);-webkit-text-fill-color:currentColor}.keiki-loader-grid>span{opacity:.65!important}}.keiki-page-pending{animation:keiki-page-pending-in .24s ease-out .12s both}@keyframes keiki-page-pending-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.keiki-page-pending{animation:none}}.keiki-skeleton{background:var(--color-kumo-fill);animation:keiki-skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes keiki-skeleton-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.keiki-skeleton{animation:none}}.status-page-root,.status-page-root body{height:100%;overflow:hidden;overscroll-behavior:none}.status-page-root .copilot-panel{display:none!important}.status-page{--ds-background-100:#171717;--ds-gray-100:#1f1f1f;--ds-gray-1000:#f2f2f2;--color-kumo-line:rgb(255 255 255 / 14%);--color-kumo-focus:#8a8a8a;--color-kumo-brand:#1f45e6;--color-kumo-brand-hover:color-mix(in oklch, #1f45e6 88%, black);--color-keiki-button-tint:#171717;--color-keiki-button-tint-hover:#1f1f1f;--color-keiki-button-tint-foreground:#f2f2f2;--color-keiki-button-primary:#1f45e6;--color-keiki-button-primary-hover:color-mix(in oklch, #1f45e6 88%, black);position:fixed;inset:0;z-index:60;isolation:isolate;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 56px;background:#050a1a;color:#fff;color-scheme:dark;font-family:Geist Variable,Arial,sans-serif;-webkit-font-smoothing:antialiased}.status-page>*{opacity:1!important}.status-page-art{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.status-page-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.status-page-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgb(5 10 26 / 55%),transparent)}.status-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-page-brand{display:flex;align-items:center;padding:8px;margin-left:-8px;color:#fff;border-radius:8px}.status-page-mark{width:30.6px;height:27.3px;color:#fff}.status-page-coords{font:400 13px/16px var(--font-mono, monospace);color:#ffffffb8;white-space:nowrap}.status-page-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.status-page-copy{display:flex;min-width:0;flex-direction:column}.status-page-code{font-size:clamp(120px,17vw,240px);font-weight:600;line-height:.84;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-left:-.04em}.status-page-copy h1{margin:28px 0 0;color:#fff;font-family:Geist Variable,Arial,sans-serif;font-size:24px;font-weight:500;line-height:30px;letter-spacing:-.02em;text-wrap:balance}.status-page-copy p{margin:8px 0 0;font:400 13px/20px var(--font-mono, monospace);color:#ffffffb8;overflow-wrap:anywhere}.status-page-path{color:#ffffffe5}.status-page-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;font-family:var(--font-sans)}.status-page :focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.status-page-art img{opacity:0;scale:1.04;transition:opacity .7s cubic-bezier(.23,1,.32,1),scale .9s cubic-bezier(.23,1,.32,1)}.status-page[data-ready] .status-page-art img{opacity:1;scale:1}}@media(max-width:760px){.status-page{padding:24px 20px 32px}.status-page-coords{display:none}.status-page-bottom{flex-direction:column;align-items:flex-start}}
