:root{--c-canvas:#fff;--c-surface-1:#f7f8fa;--c-surface-2:#f1f3f6;--c-ink:#09090b;--c-ink-2:#62646a;--c-ink-3:#696b71;--c-border:#00000014;--c-border-strong:#00000024;--c-glass:#ffffff8c;--c-glass-strong:#ffffffb8;--c-glass-border:#ffffffb3;--c-ice:#c5e6ec;--c-cyan:#00c0e0;--c-lavender:#d4cfc4;--c-blush:#e8cfc4;--c-warm:#e0b888;--c-agree:var(--c-reasoning);--c-dissent:#c9664a;--c-dissent-text:var(--c-disagree);--c-focus:#0a7a8a;--focus-filter:brightness(.85);--c-accent:#0a7a8a;--ring-rgb:10 122 138;--c-ink-hover:#1d1d22;--c-ok:var(--c-verified);--c-err:var(--c-destructive);--c-reasoning:#0a6f7c;--rgb-reasoning:10 111 124;--c-research:#0b5f70;--rgb-research:11 95 112;--c-creation:#8a4f24;--rgb-creation:138 79 36;--c-verified:#1f7a4a;--rgb-verified:31 122 74;--c-attention:#8a5a00;--rgb-attention:138 90 0;--c-disagree:#a94f36;--rgb-disagree:169 79 54;--c-destructive:#b42318;--rgb-destructive:180 35 24;--v-reasoning:#00c0e0;--on-reasoning:#09090b;--v-research:#12a3b5;--on-research:#09090b;--v-creation:#d4894a;--on-creation:#09090b;--v-memory:#d4848e;--on-memory:#09090b;--v-disagree:#e0715a;--on-disagree:#09090b;--v-attention:#e2a73b;--on-attention:#09090b;--v-verified:#34a56f;--on-verified:#09090b;--v-destructive:#d92d20;--on-destructive:#fff;--c-memory:#8a4550;--rgb-memory:138 69 80;--n-paper:#f6f7f9;--n-silver:#d9dce2;--n-graphite:#26282d;--n-black:#07080a;--n-mark:#3b3d44;--n-line:#bfc1c7;--c-night:#09090b;--c-night-ink:#fff;--rgb-ink:9 9 11;--rgb-canvas:255 255 255;--rgb-surface:247 247 248;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-scale:.90625;--f-sans:var(--font-sans), "Keplar Sans Fallback", ui-sans-serif, system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, "SFMono-Regular", monospace;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--t-display:clamp(3.125rem, 7.6vw, 12.5rem);--t-headline:clamp(2.375rem, 5.2vw, 8.5rem);--t-title:clamp(1.75rem, 2.9vw, 4.25rem);--t-lead:max(clamp(1.125rem, 1.45vw, 1.375rem), min(2.5rem, calc(.824vw + .603rem)));--t-body:max(clamp(.9375rem, 1.05vw, 1rem), min(1.875rem, calc(.529vw + .504rem)));--t-small:max(clamp(.8125rem, .9vw, .875rem), min(1.5rem, calc(.412vw + .489rem)));--t-label:max(clamp(.6875rem, .76vw, .75rem), min(1.25rem, calc(.294vw + .474rem)));--lh-display:.94;--lh-headline:.98;--lh-title:1.06;--lh-lead:1.42;--lh-body:1.55;--lh-small:1.45;--tr-display:-.045em;--tr-headline:-.042em;--tr-title:-.03em;--tr-lead:-.012em;--tr-body:-.006em;--tr-label:.06em;--u:clamp(calc(1px * var(--ui-scale)), calc((1px + (100vw - 1800px) * .0003) * var(--ui-scale)), calc(1.5px * var(--ui-scale)));--s-1:calc(4 * var(--u));--s-2:calc(8 * var(--u));--s-3:calc(12 * var(--u));--s-4:calc(16 * var(--u));--s-5:calc(20 * var(--u));--s-6:calc(24 * var(--u));--s-8:calc(32 * var(--u));--s-10:calc(40 * var(--u));--s-12:calc(48 * var(--u));--s-16:calc(64 * var(--u));--s-20:calc(80 * var(--u));--s-24:calc(96 * var(--u));--s-32:calc(128 * var(--u));--s-40:calc(160 * var(--u));--s-48:calc(192 * var(--u));--r-xs:calc(8px * var(--ui-scale));--r-sm:calc(12px * var(--ui-scale));--r-md:calc(16px * var(--ui-scale));--r-card:calc(24px * var(--ui-scale));--r-card-lg:calc(32px * var(--ui-scale));--r-input:calc(22px * var(--ui-scale));--r-pill:999px;--b-hairline:1px;--b-focus:2px;--sh-hairline:0 0 0 1px #0000000f;--sh-float:0 1px 1px #00000008, 0 8px 24px -12px #09090b1f;--sh-window:0 1px 0 #fffc inset, 0 30px 80px -40px #09090b47, 0 2px 6px #09090b0a;--blur-glass:20px;--blur-glass-strong:28px;--blur-nav-rest:12px;--blur-nav-scrolled:24px;--glass-saturate:130%;--e-standard:cubic-bezier(.2, 0, 0, 1);--e-emphasized:cubic-bezier(.3, 0, 0, 1);--e-exit:cubic-bezier(.4, 0, 1, 1);--e-glide:cubic-bezier(.65, 0, .35, 1);--d-instant:90ms;--d-fast:.16s;--d-base:.24s;--d-slow:.42s;--d-scene:.9s;--z-canvas:0;--z-content:10;--z-stage:20;--z-window:30;--z-nav:100;--z-overlay:200;--z-skip:300;--l-max:clamp(1360px, 92vw, 3240px);--l-gutter:calc(20px * var(--ui-scale));--l-nav-h:max(calc(56px * var(--ui-scale)), min(calc(96px * var(--ui-scale)), calc((1.176vw + 38.4px) * var(--ui-scale))));--l-nav-offset:max(calc(16px * var(--ui-scale)), min(calc(36px * var(--ui-scale)), calc((.706vw + 5.4px) * var(--ui-scale))))}:root[data-theme=dark]{--c-canvas:#0b0b0d;--c-surface-1:#141417;--c-surface-2:#1c1c20;--c-ink:#ededf0;--c-ink-2:#a4a6ad;--c-ink-3:#8b8d94;--c-border:#ffffff17;--c-border-strong:#ffffff2b;--c-glass:#16161a99;--c-glass-strong:#1a1a1ed1;--c-glass-border:#ffffff14;--c-agree:var(--c-reasoning);--c-dissent:#e08466;--c-dissent-text:var(--c-disagree);--c-focus:#5ecad8;--focus-filter:brightness(1.45);--c-accent:#5ecad8;--ring-rgb:94 202 216;--c-ink-hover:#fff;--c-ok:var(--c-verified);--c-err:var(--c-destructive);--c-reasoning:#5ecad8;--rgb-reasoning:94 202 216;--c-research:#7ab8c8;--rgb-research:122 184 200;--c-creation:#e0a86a;--rgb-creation:224 168 106;--c-verified:#6fd3a0;--rgb-verified:111 211 160;--c-attention:#f0c060;--rgb-attention:240 192 96;--c-disagree:#f0a88f;--rgb-disagree:240 168 143;--c-destructive:#ff8c7e;--rgb-destructive:255 140 126;--v-reasoning:#5ecad8;--on-reasoning:#09090b;--v-research:#7ab8c8;--on-research:#09090b;--v-creation:#e0a86a;--on-creation:#09090b;--v-memory:#e09aa4;--on-memory:#09090b;--v-disagree:#e5805e;--on-disagree:#09090b;--v-attention:#e2a73b;--on-attention:#09090b;--v-verified:#34a56f;--on-verified:#09090b;--v-destructive:#ff6b5c;--on-destructive:#09090b;--c-memory:#e09aa4;--rgb-memory:224 154 164;--n-paper:#121214;--n-silver:#34363c;--n-graphite:#1c1d21;--n-black:#050506;--n-mark:#b4b6bd;--n-line:#5b5d65;--c-night:#16161a;--c-night-ink:#ededf0;--rgb-ink:237 237 240;--rgb-canvas:11 11 13;--rgb-surface:20 20 23;--sh-hairline:0 0 0 1px #ffffff12;--sh-float:0 1px 1px #0000004d, 0 8px 24px -12px #0009;--sh-window:0 1px 0 #ffffff0d inset, 0 30px 80px -40px #000c, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:900px){:root{--l-gutter:clamp(calc(40px * var(--ui-scale)), calc(3.2vw * var(--ui-scale)), calc(128px * var(--ui-scale)))}}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-base:0s;--d-slow:0s;--d-scene:0s}}:root{--nav-fill:#ffffffe0;--nav-fill-scrolled:#fffffff0;--nav-solid:#fff;--nav-ink:#09090b;--nav-link:#34363c;--nav-link-2:#4a4c53;--nav-hover-bg:#0a7a8a1a;--nav-active-bg:#0a7a8a24;--nav-edge-hi:#fffffff2;--nav-edge-lo:#ffffff80;--nav-rim:#09090b24;--nav-shadow:0 1px 2px #00000014, 0 10px 30px -10px #00000047, 0 0 40px -10px #ffffff47;--nav-focus:#0a7a8a;--nav-menu-fill:#fffffff7;--nav-sheet:#fffffff7;--nav-cta-bg:#17171a;--nav-cta-solid:#17171a;--nav-cta-ink:#fff;--nav-cta-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px #ffffff1f, 0 1px 2px #00000040, 0 8px 18px -8px #0000008c}:root[data-theme=dark]{--nav-fill:#141417eb;--nav-fill-scrolled:#101013f2;--nav-solid:#141417;--nav-ink:#fff;--nav-link:#e4e6ea;--nav-link-2:#d6d8de;--nav-hover-bg:#5ecad81f;--nav-active-bg:#5ecad82e;--nav-edge-hi:#ffffff42;--nav-edge-lo:#ffffff0d;--nav-rim:#ffffff29;--nav-shadow:0 1px 2px #00000073, 0 12px 34px -12px #000000b3, 0 0 44px -14px #ffffff2e;--nav-focus:#5ecad8;--nav-menu-fill:#141417f7;--nav-sheet:#0b0b0df7;--nav-cta-bg:#fff;--nav-cta-solid:#f4f4f5;--nav-cta-ink:#09090b;--nav-cta-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0000001f, 0 0 0 1px #ffffff80, 0 0 24px -4px #fff6, 0 8px 18px -8px #000000b3}
[data-lit]{isolation:isolate;--lp:0;--lit:var(--rgb-ink);transition:transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s var(--e-standard,ease), background-color .18s var(--e-standard,ease), color .18s var(--e-standard,ease), translate .3s cubic-bezier(.22, 1, .36, 1);position:relative}[data-lit=on-ink]{--lit:var(--rgb-canvas)}[data-lit]:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--lit) / .55);opacity:var(--lp);pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}[data-lit]:after{content:"";border-radius:inherit;opacity:var(--lp);pointer-events:none;z-index:-1;background:0 0;position:absolute;inset:0}[data-lit]:active:not(:disabled):not([aria-disabled=true]){transition-duration:60ms;transform:translateY(1px)scale(.985);box-shadow:inset 0 1px 3px #00000038}@media (prefers-reduced-motion:reduce){[data-lit]{transition:background-color .1s linear,color .1s linear}[data-lit]:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.92);transform:none}[data-lit]:before,[data-lit]:after{display:none}}@media (hover:none),(pointer:coarse){[data-lit]:before,[data-lit]:after{display:none}}[data-lit][aria-busy=true]{cursor:progress}[data-lit][aria-busy=true]:after{z-index:0;opacity:1;background:0 0;animation:1.5s linear infinite fx-sweep;display:block;inset:0}@keyframes fx-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}[data-lit][data-state=done]{animation:.5s cubic-bezier(.34,1.56,.64,1) fx-done}@keyframes fx-done{0%{transform:scale(.96)}60%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-lit][data-state=done]{animation:none}[data-lit][aria-busy=true]:after{background:rgb(var(--lit) / .12);animation:none}}
:where(button,[role=tab],[role=menuitem],label,summary,select){min-width:0;max-width:100%}:where(button,[role=tab],a,label,li,td,th,p,h1,h2,h3,h4,h5,h6,dd,dt,figcaption){overflow-wrap:break-word}:where(h1,h2,h3,h4,button,[role=tab]){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(input,textarea,select){text-overflow:ellipsis;max-width:100%}[data-fit]{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}[data-fit-state=ellipsis]{text-overflow:ellipsis;overflow:hidden}[data-fit-state=ellipsis]>span,[data-fit-state=ellipsis]>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-fit-state=scaled]{letter-spacing:0}[data-cta=open]{display:none}html[data-signed="1"] [data-cta=open]{display:inline}html[data-signed="1"] [data-cta=try]{display:none}[data-sc]{caret-color:#0000}.smooth-caret{z-index:2147483000;pointer-events:none;visibility:hidden;will-change:transform;contain:layout style;background:currentColor;border-radius:1px;width:2px;transition:width .14s;position:fixed;top:0;left:0}.smooth-caret[data-block="1"]{border-radius:2px;opacity:.5!important}.smooth-caret:not([data-moving]){animation:1.1s step-end infinite sc-blink}@keyframes sc-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.smooth-caret{display:none}[data-sc]{caret-color:auto}}
:root{--lg-fill:#ffffff6b;--lg-fill-strong:#ffffff9e;--lg-blur:8px;--lg-sat:1.5;--lg-edge-hi:#fffffff2;--lg-edge-lo:#ffffff59;--lg-rim:#00000017;--lg-shadow:0 1px 2px #0000000d, 0 10px 30px -10px #00000029, 0 22px 60px -30px rgb(var(--ring-rgb,23 23 26) / .2);--lg-radius:22px;--lg-solid:#fff}:root[data-theme=dark]{--lg-fill:#1e1e1e94;--lg-fill-strong:#1e1e1ec7;--lg-edge-hi:#ffffff47;--lg-edge-lo:#ffffff0f;--lg-rim:#ffffff1a;--lg-shadow:0 1px 2px #0006, 0 12px 34px -12px #0009;--lg-solid:#171717}.lg{isolation:isolate;border-radius:var(--lg-radius);background:var(--lg-fill);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:inset 1.5px 1.5px 0 0 var(--lg-edge-hi), inset -1px -1px 0 0 var(--lg-edge-lo), inset 0 0 0 1px var(--lg-rim), var(--lg-shadow);transition:transform .45s cubic-bezier(.34, 1.4, .64, 1), border-radius .45s cubic-bezier(.34, 1.4, .64, 1), box-shadow .3s var(--e-standard,ease), background-color .3s var(--e-standard,ease);position:relative}.lg:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:var(--lg-fill,#ffffff0f);opacity:.9;position:absolute;inset:0}:root[data-theme=dark] .lg:before{background:var(--lg-fill,#ffffff0f)}.lg-strong{background:var(--lg-fill-strong)}html[data-lens] .lg-lens{-webkit-backdrop-filter:url(#lg-refract) blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:url(#lg-refract) blur(var(--lg-blur)) saturate(var(--lg-sat))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lg-morph:hover{border-radius:calc(var(--lg-radius) + 4px) calc(var(--lg-radius) - 2px) calc(var(--lg-radius) + 4px) calc(var(--lg-radius) - 2px);transform:scale(1.012)}.lg-morph:active{transition-duration:.12s;transform:scale(.985,.975)}}.lg[data-lit]:after{background:var(--lg-fill,#ffffff0f);z-index:-1}:root[data-theme=dark] .lg[data-lit]:after{background:var(--lg-fill,#ffffff0f)}.lg:has(:is(textarea,input,select):focus){box-shadow:inset 1.5px 1.5px 0 0 var(--lg-edge-hi), inset -1px -1px 0 0 var(--lg-edge-lo), inset 0 0 0 1px rgb(var(--ring-rgb,23 23 26) / .35), 0 0 0 4px rgb(var(--ring-rgb,23 23 26) / .1), var(--lg-shadow)}:root[data-theme=dark] .lg:has(:is(textarea,input,select):focus){box-shadow:inset 1.5px 1.5px 0 0 var(--lg-edge-hi), inset 0 0 0 1px #ffffff80, 0 0 0 4px #ffffff1f, var(--lg-shadow)}.lg-solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffc}:root[data-theme=dark] .lg-solid{background:#1e1e1ed1}@media (max-width:899px),(pointer:coarse){:root{--lg-blur:5px;--lg-sat:1.3;--lg-radius:20px}html[data-lens] .lg-lens{-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lg,.lg-strong{background:var(--lg-solid)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.lg,.lg-strong,.lg-solid{background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.lg:before{display:none}}html[data-glass=lite] .lg,html[data-glass=lite] .lg-strong{background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.lg{transition:background-color .1s linear,box-shadow .1s linear}}:root{--btn-p-solid:#17171a;--btn-p-bg:#17171a;--btn-p-ink:#fff;--btn-p-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #00000024, inset 0 0 0 1px #ffffff24, 0 1px 2px #0000002e, 0 10px 22px -10px rgb(var(--ring-rgb,23 23 26) / .7);--btn-s-bg:var(--lg-fill);--btn-s-ink:var(--c-ink);--btn-s-shadow:inset 1.5px 1.5px 0 0 var(--lg-edge-hi), inset -1px -1px 0 0 var(--lg-edge-lo), inset 0 0 0 1px var(--lg-rim), 0 6px 18px -8px #0003;--btn-spring:transform .45s cubic-bezier(.34, 1.5, .64, 1), box-shadow .25s var(--e-standard,ease), background-color .2s var(--e-standard,ease)}:root[data-theme=dark]{--btn-p-solid:#f4f4f5;--btn-p-bg:#fff;--btn-p-ink:#09090b;--btn-p-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0000001f, 0 0 0 1px #ffffff8c, 0 0 26px -4px #ffffff61, 0 10px 22px -10px #000000b3;--btn-s-shadow:inset 1px 1px 0 0 #ffffff38, inset 0 0 0 1px #ffffff1a, 0 6px 18px -8px #0009}.lgb-p,.lgb-s{-webkit-backdrop-filter:blur(6px)saturate(1.4);backdrop-filter:blur(6px)saturate(1.4);transition:var(--btn-spring)}.lgb-p{background:var(--btn-p-bg);color:var(--btn-p-ink);box-shadow:var(--btn-p-shadow);border-color:#0000}.lgb-s{background:var(--btn-s-bg);color:var(--btn-s-ink);box-shadow:var(--btn-s-shadow)}html[data-lens] .lgb-s{-webkit-backdrop-filter:url(#lg-refract)blur(5px)saturate(1.4);backdrop-filter:url(#lg-refract)blur(5px)saturate(1.4)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lgb-p:hover:not(:disabled),.lgb-s:hover:not(:disabled){transform:scale(1.035,1.02)}}@media (prefers-reduced-motion:no-preference){.lgb-p:active:not(:disabled),.lgb-s:active:not(:disabled){transition-duration:.1s;transform:scale(.97,.92)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lgb-s{background:var(--lg-solid)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.lgb-p,.lgb-s{-webkit-backdrop-filter:none}.lgb-p{background:var(--btn-p-solid,#17171a)}.lgb-s{background:var(--lg-solid)}}html[data-glass=lite] .lgb-p,html[data-glass=lite] .lgb-s{-webkit-backdrop-filter:none}:root{--lg-bf:blur(var(--lg-blur)) saturate(var(--lg-sat));--lg-ring:inset 1.5px 1.5px 0 0 var(--lg-edge-hi), inset -1px -1px 0 0 var(--lg-edge-lo), inset 0 0 0 1px var(--lg-rim);--lg-card:#ffffffa8;--lg-card-hover:#ffffffdb;--lg-wash:var(--c-canvas)}:root[data-theme=dark]{--lg-card:#222222b3;--lg-card-hover:#2e2e2edb;--lg-wash:var(--c-canvas)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:root{--lg-card:var(--lg-solid);--lg-card-hover:var(--lg-solid);--lg-bf:none;--lg-fill:var(--lg-solid);--lg-fill-strong:var(--lg-solid)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root:root{--lg-bf:none;--lg-fill:var(--lg-solid);--lg-fill-strong:var(--lg-solid);--lg-card:var(--lg-solid);--lg-card-hover:var(--lg-solid)}}html[data-glass=lite]:root{--lg-bf:none;--lg-fill:var(--lg-solid);--lg-fill-strong:var(--lg-solid);--lg-card:var(--lg-solid);--lg-card-hover:var(--lg-solid)}html[data-typing-mode=ovr] :is(textarea,input){caret-shape:block;caret-color:var(--c-focus)}.ins-badge{z-index:2147483000;min-width:44px;font:600 11px/1.2 var(--f-sans,inherit);letter-spacing:.1em;text-align:center;cursor:pointer;color:var(--c-ink);background:var(--lg-solid);box-shadow:var(--lg-ring), 0 4px 12px -4px #0000004d;border:0;border-radius:999px;padding:4px 9px;position:fixed;top:0;left:0}.ins-badge[data-mode=ovr]{background:var(--c-ink);color:var(--c-canvas)}:root{--shape-pill:9999px;--shape-control:12px;--shape-card:16px}:where(button,[role=button],[role=tab],[role=switch],input[type=button],input[type=submit],input[type=reset]){border-radius:var(--shape-control)}html .pill,html [data-shape=pill]{border-radius:var(--shape-pill)}html [data-shape=card]{border-radius:var(--shape-card)}
.pagefield{contain:strict;z-index:-1;pointer-events:none;width:100%;height:100%;opacity:var(--pf-o,.5);transition:opacity .9s;position:fixed;inset:0}html[data-field-ask] .pagefield{opacity:.95}html[data-field] main section,html[data-field] footer{background:0 0}html[data-field=app]{background:var(--lg-wash)}
.ambient{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient i{will-change:transform, opacity;background:0 0;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.ambient i:first-child{--amb-o:.075;top:-26vmax;left:-22vmax}.ambient i:nth-child(2){--amb-o:.055;width:60vmax;height:60vmax;top:18vh;right:-28vmax}.ambient i:nth-child(3){--amb-o:.05;width:80vmax;height:80vmax;bottom:-38vmax;left:8vw}.ambient b{opacity:0;will-change:transform, opacity;background:0 0;position:absolute;inset:-20% -50%}:root[data-theme=light] .ambient i{--amb-o:.05}:root[data-theme=light] .ambient i:first-child{--amb-o:.06}@media (prefers-reduced-motion:no-preference){.ambient i:first-child{animation:74s ease-in-out infinite alternate amb-a,11s ease-in-out infinite amb-breathe}.ambient i:nth-child(2){animation:92s ease-in-out infinite alternate amb-b,14s ease-in-out -4s infinite amb-breathe}.ambient i:nth-child(3){animation:110s ease-in-out infinite alternate amb-c,17s ease-in-out -8s infinite amb-breathe}.ambient b{animation:38s linear 6s infinite amb-sheen}@supports (animation-timeline:view()){main h2:not([data-still] *):not(section[aria-label] *):not(nav *):not(aside *):not([class*=toc i] *){animation:linear both amb-rise;animation-timeline:view();animation-range:entry entry 45%}}}html[data-tab=hidden] .ambient *,html[data-tab=hidden] .ambient i{animation-play-state:paused!important}html[data-amb=low] .ambient i:nth-child(n+2),html[data-amb=low] .ambient b{display:none}html[data-amb=low] .ambient i{animation:none!important}html[data-field] .ambient{display:none}@keyframes amb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(14vmax,10vmax)scale(1.15)}}@keyframes amb-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-12vmax,8vmax)scale(.9)}}@keyframes amb-c{0%{transform:translate(0,0)scale(1)}to{transform:translate(10vmax,-8vmax)scale(1.2)}}@keyframes amb-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes amb-sheen{0%{opacity:0;transform:translate(-30%)}8%{opacity:1}22%{opacity:0;transform:translate(30%)}to{opacity:0;transform:translate(30%)}}@keyframes amb-rise{0%{opacity:.6;translate:0 14px}to{opacity:1;translate:0}}
html{scroll-padding-top:96px}main :is(h1,h2,h3,[id]){scroll-margin-top:104px}::selection{background:rgb(var(--rgb-ink) / .16);color:inherit}:root[data-theme=dark] main :is(h1,h2){text-shadow:0 0 44px #ffffff1a}:root[data-theme=dark] main :is(h1,h2):is([data-still] *,nav *,aside *){text-shadow:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){main :is([class*=__card],[class*=__tile],[class*=__plan]):not(section[aria-label] *){transition:translate .5s var(--e-standard,ease)}main :is([class*=__card],[class*=__tile],[class*=__plan]):not(section[aria-label] *):hover{translate:0 -3px}}
.mu-panel{isolation:isolate;border-radius:var(--r-card);border:var(--b-hairline) solid var(--c-border);background:rgb(var(--rgb-ink) / .04);box-shadow:inset 0 1px 0 rgb(var(--rgb-ink) / .1), 0 30px 70px -50px #00000080;position:relative}.mu-panel[data-lit]{border-color:rgb(var(--rgb-ink) / .26);background:rgb(var(--rgb-ink) / .04);box-shadow:inset 0 1px 0 rgb(var(--ring-rgb) / .35), 0 0 0 1px rgb(var(--rgb-ink) / .05), 0 40px 90px -46px rgb(var(--rgb-ink) / .35)}.mu-eyebrow:after{content:"";background:var(--c-accent);width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--ring-rgb) / .18);border-radius:50%}.mu-eyebrow{align-items:center;gap:var(--s-3);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);font-variant-numeric:tabular-nums;display:inline-flex}.mu-eyebrow:before{content:"";background:rgb(var(--rgb-ink) / .04);width:28px;height:1px}.mu-rule{background:rgb(var(--rgb-ink) / .04);border:0;height:1px}
@media (pointer:coarse){html input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]),html textarea:not(#_),html select:not(#_){font-size:16px}}@media (max-width:899px) and (pointer:coarse){html [class*=Nav-module__][class*=__toggle]:not([class*=Bar]){width:44px;height:44px}}@media (pointer:coarse){html .ins-badge{display:none}}html{scrollbar-gutter:stable}@media (forced-colors:active){:where(button,[role=button],[role=tab],a[class*=btn],a[class*=Btn],input,select,textarea,summary){border:1px solid buttontext}:where(a[href]):not(:where([class*=brand],[class*=Brand],[class*=logo])){text-decoration:underline}:where(button,[role=button],a[href],input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid highlight}:where([aria-current=page],[aria-pressed=true],[aria-expanded=true],[aria-selected=true]){outline-offset:-2px;outline:2px solid highlight}}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (pointer:coarse){nav[aria-label="On this page"] ol a{align-items:center;min-height:44px;display:flex}}
:root{--m-dur-1:.12s;--m-dur-2:.18s;--m-dur-3:.24s;--m-ease-out:cubic-bezier(.16, 1, .3, 1);--m-ease-in:cubic-bezier(.5, 0, .75, 0);--m-ease-spring:cubic-bezier(.34, 1.32, .64, 1);--m-dist-1:2px;--m-dist-2:4px;--m-dist-3:8px;--m-scale-in:.96;--m-press:.98;--m-loading-delay:.15s;--m-pulse:1.6s}@media (prefers-reduced-motion:reduce){:root{--m-dist-1:0px;--m-dist-2:0px;--m-dist-3:0px;--m-scale-in:1;--m-press:1;--m-ease-spring:var(--m-ease-out);--m-dur-1:1ms;--m-dur-2:.12s;--m-dur-3:.12s;--m-pulse:2.4s}}@keyframes m-pop-in{0%{opacity:0;scale:var(--m-scale-in)}}@keyframes m-pop-out{to{opacity:0;scale:var(--m-scale-in)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-rise-in{0%{opacity:0;translate:0 var(--m-rise,var(--m-dist-3))}}@keyframes m-rise-out{to{opacity:0;translate:0 var(--m-dist-2)}}@keyframes m-drop-in{0%{opacity:0;translate:0 calc(-1 * var(--m-dist-3))}}@keyframes m-drop-out{to{opacity:0;translate:0 calc(-1 * var(--m-dist-2))}}@keyframes m-sheet-in{0%{translate:0 100%}}@keyframes m-sheet-out{to{translate:0 100%}}@keyframes m-left-in{0%{translate:-100%}}@keyframes m-left-out{to{translate:-100%}}@keyframes m-right-in{0%{translate:100%}}@keyframes m-right-out{to{translate:100%}}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes m-spin{to{rotate:360deg}}[data-motion=pop],[data-motion=tip]{transform-origin:var(--m-origin,50% 0)}[data-motion=pop][data-state=open]{animation:m-pop-in var(--m-dur-2) var(--m-ease-out) both}[data-motion=pop][data-state=closed]{animation:m-pop-out var(--m-dur-1) var(--m-ease-in) both}[data-motion=tip][data-state=open]{animation:m-pop-in var(--m-dur-1) var(--m-ease-out) both}[data-motion=tip][data-state=closed]{animation:m-fade-out var(--m-dur-1) var(--m-ease-in) both}[data-motion=fade][data-state=open]{animation:m-fade-in var(--m-dur-2) var(--m-ease-out) both}[data-motion=fade][data-state=closed]{animation:m-fade-out var(--m-dur-1) var(--m-ease-in) both}[data-motion=toast][data-state=open]{animation:m-rise-in var(--m-dur-3) var(--m-ease-out) both}[data-motion=toast][data-state=closed]{animation:m-rise-out var(--m-dur-1) var(--m-ease-in) both}[data-motion=drop][data-state=open]{animation:m-drop-in var(--m-dur-3) var(--m-ease-out) both}[data-motion=drop][data-state=closed]{animation:m-drop-out var(--m-dur-1) var(--m-ease-in) both}[data-motion=sheet][data-state=open]{animation:m-sheet-in var(--m-dur-3) var(--m-ease-out) both}[data-motion=sheet][data-state=closed]{animation:m-sheet-out var(--m-dur-2) var(--m-ease-in) both}[data-motion=drawer-left][data-state=open]{animation:m-left-in var(--m-dur-3) var(--m-ease-out) both}[data-motion=drawer-left][data-state=closed]{animation:m-left-out var(--m-dur-2) var(--m-ease-in) both}[data-motion=drawer-right][data-state=open]{animation:m-right-in var(--m-dur-3) var(--m-ease-out) both}[data-motion=drawer-right][data-state=closed]{animation:m-right-out var(--m-dur-2) var(--m-ease-in) both}[data-motion][data-state=closed]{pointer-events:none}@media (prefers-reduced-motion:reduce){[data-motion=sheet][data-state=open],[data-motion=drawer-left][data-state=open],[data-motion=drawer-right][data-state=open]{animation-name:m-fade-in}[data-motion][data-state=closed]{animation:none}}:where([role=menu],[role=dialog],[role=alertdialog],[role=tooltip],[popover]:popover-open):where(:not([data-motion])){animation:m-pop-in var(--m-dur-2) var(--m-ease-out) backwards}:where([role=menu]):where(:not([data-motion])){transform-origin:var(--m-origin,50% 0)}:where([role=tooltip]):where(:not([data-motion])){animation-duration:var(--m-dur-1)}:where(dialog):where(:not([data-motion])){opacity:0;scale:var(--m-scale-in);transition:opacity var(--m-dur-1) var(--m-ease-in), scale var(--m-dur-1) var(--m-ease-in), overlay var(--m-dur-1) allow-discrete, display var(--m-dur-1) allow-discrete}:where(dialog[open]):where(:not([data-motion])){opacity:1;transition-duration:var(--m-dur-2);transition-timing-function:var(--m-ease-out);scale:1}@starting-style{:where(dialog[open]):where(:not([data-motion])){opacity:0;scale:var(--m-scale-in)}}:where(dialog):where(:not([data-motion]))::backdrop{opacity:0;transition:opacity var(--m-dur-1) var(--m-ease-in), overlay var(--m-dur-1) allow-discrete, display var(--m-dur-1) allow-discrete}:where(dialog[open]):where(:not([data-motion]))::backdrop{opacity:1;transition-duration:var(--m-dur-2)}@starting-style{:where(dialog[open]):where(:not([data-motion]))::backdrop{opacity:0}}@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-old(root){animation:m-fade-out var(--m-dur-1) var(--m-ease-in) both}::view-transition-new(root){animation:m-rise-in var(--m-dur-3) var(--m-ease-out) both;--m-rise:var(--m-dist-2)}::view-transition-old(.kp-route-out){animation:m-fade-out var(--m-dur-1) var(--m-ease-in) both}::view-transition-new(.kp-route-in){animation:m-rise-in var(--m-dur-3) var(--m-ease-out) both;--m-rise:var(--m-dist-2)}.m-vt-nav{view-transition-name:kp-nav}::view-transition-group(kp-nav){z-index:100;animation:none}::view-transition-old(kp-nav){display:none}::view-transition-new(kp-nav){animation:none}:root[data-vt=view] #keplar-sidebar{view-transition-name:kp-side}::view-transition-group(kp-side){animation:none}::view-transition-old(kp-side){display:none}::view-transition-new(kp-side){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.m-skeleton{border-radius:var(--r-xs);background:rgb(var(--rgb-ink) / .07);min-height:.75em;animation:m-pulse var(--m-pulse) ease-in-out infinite;display:block}.m-skeleton[data-shape=line]{border-radius:var(--r-pill);height:.8em}.m-skeleton[data-shape=title]{width:45%;height:1.4em}.m-skeleton[data-shape=block]{border-radius:var(--r-md);height:8rem}.m-skeleton[data-shape=circle]{aspect-ratio:1;border-radius:50%}.m-delayed{animation:m-fade-in var(--m-dur-3) var(--m-ease-out) var(--m-loading-delay) both}.m-thinking{color:currentColor;align-items:center;gap:.3em;display:inline-flex}.m-thinking>i{background:currentColor;border-radius:50%;width:.36em;height:.36em;animation:1.2s ease-in-out infinite both m-pulse}.m-thinking>i:nth-child(2){animation-delay:.16s}.m-thinking>i:nth-child(3){animation-delay:.32s}:where([data-motion=stream],[role=log][aria-live=off])>:where(*){animation:m-rise-in var(--m-dur-3) var(--m-ease-out) backwards;--m-rise:var(--m-dist-3)}:where(a[href],button,summary,[role=button],[role=tab],[role=menuitem],[role=switch]){transition-property:color,background-color,border-color,text-decoration-color,opacity,fill,stroke,scale;transition-duration:var(--m-dur-1);transition-timing-function:var(--m-ease-out)}:where(button,[role=button]):where(:not([data-lit],[role=menuitem],[role=option],[role=tab],:disabled,[aria-disabled=true])):active{scale:var(--m-press);transition-duration:60ms}:where(button,[role=button]):where([aria-busy=true],[data-pending]):where(:not([data-lit])){cursor:progress;opacity:.72}:where([role=switch]) :where(*),:where([role=switch]):before,:where([role=switch]):after{transition:translate var(--m-dur-2) var(--m-ease-spring), transform var(--m-dur-2) var(--m-ease-spring), background-color var(--m-dur-2) var(--m-ease-out), opacity var(--m-dur-2) var(--m-ease-out)}.m-tab-indicator{transform-origin:0 0;width:1px;height:2px;transform:translateX(var(--ti-x,0px)) scaleX(var(--ti-w,0));transition:transform var(--m-dur-3) var(--m-ease-spring);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0}:where([data-tab-indicator=placing]) .m-tab-indicator{transition:none}@supports selector(::details-content){:where(details):where(:not([data-motion=none])){interpolate-size:allow-keywords}:where(details):where(:not([data-motion=none]))::details-content{opacity:0;block-size:0;transition:block-size var(--m-dur-3) var(--m-ease-out), opacity var(--m-dur-2) var(--m-ease-out), content-visibility var(--m-dur-3) allow-discrete;overflow-y:clip}:where(details[open]):where(:not([data-motion=none]))::details-content{opacity:1;block-size:auto}}:where(summary) :where(svg,[data-chevron]){transition:rotate var(--m-dur-2) var(--m-ease-out), transform var(--m-dur-2) var(--m-ease-out)}@media (prefers-reduced-motion:reduce){:where(details)::details-content{transition-duration:1ms}.m-tab-indicator{transition-duration:1ms}}
@font-face{font-family:Keplar Sans Fallback;font-weight:400 500;src:local(Arial),local(ArialMT),local(Arimo),local(Liberation Sans),local(Helvetica);size-adjust:100.7%;ascent-override:95.9%;descent-override:28.4%;line-gap-override:0%}@font-face{font-family:Keplar Sans Fallback;font-weight:600 700;src:local(Arial Bold),local(Arial-BoldMT),local(Arimo Bold),local(Liberation Sans Bold),local(Helvetica Bold);size-adjust:99.6%;ascent-override:97%;descent-override:28.7%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{font-size:calc(16px * var(--ui-scale));-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-canvas);color:var(--c-ink);scroll-behavior:auto}body{font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" on, "cv11" on;margin:0;overflow-x:clip}html[data-scroll-lock]{overscroll-behavior:none;overflow:hidden}[role=dialog][aria-modal=true]{overscroll-behavior:contain}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,input,textarea,select,option,optgroup,button,label,table,summary{font-family:var(--f-sans)}input,textarea,select{font:inherit;letter-spacing:inherit}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas{display:block}b,strong{font-weight:var(--w-medium)}::selection{background:rgb(var(--rgb-reasoning) / .2);color:inherit;text-shadow:none}html{scrollbar-width:thin;scrollbar-color:rgb(var(--rgb-reasoning) / .38) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgb(var(--rgb-reasoning) / .34);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--rgb-reasoning) / .55);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}*,:before,:after{-webkit-tap-highlight-color:transparent}button,[role=button],summary,canvas,nav,[data-lit]{-webkit-user-select:none;user-select:none}canvas{outline:none}@media not (forced-colors:active){:focus,:focus-visible{outline:none!important}:is(a[href],button,summary,select,input,textarea,[role=button],[role=tab],[role=link],[role=menuitem],[role=switch],[role=radio],[role=checkbox],[tabindex="0"]):focus-visible{filter:var(--focus-filter)}:is(a[href],button,summary,[role=button],[role=tab],[role=link],[role=menuitem]):focus-visible{text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--c-focus);text-decoration-color:var(--c-focus);text-underline-offset:4px}:is(button,a[href],[role=button],[role=tab],[role=switch])[aria-label]:focus-visible{background-image:linear-gradient(var(--c-focus), var(--c-focus));background-position:50% calc(100% - 2px);background-repeat:no-repeat;background-size:min(60%,20px) 2px}[tabindex="-1"]:focus{outline:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-canvas);font-size:var(--t-small);transition:transform var(--d-base) var(--e-standard);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.mono{font-family:var(--f-mono)}[data-rv=out]{opacity:0;transform:translateY(18px)}[data-rv=in]{opacity:1;transition:opacity var(--d-slow) var(--e-standard) var(--rv-delay,0s), transform var(--d-slow) var(--e-standard) var(--rv-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1!important;transition:none!important;transform:none!important}}[data-rv=in] .kp-flow{animation:kp-flow 1.6s var(--e-standard) 1}@keyframes kp-flow{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.kp-flow{animation:none!important}}.type-input,textarea,input[type=text],input[type=email],input[type=search],input[type=url],input[type=password],input:not([type]){caret-color:var(--c-focus);font-variant-ligatures:none;font-feature-settings:"ss01" on, "cv11" on, "liga" 0, "calt" 0;text-rendering:auto;-webkit-font-smoothing:antialiased;letter-spacing:0;scroll-padding:8px}textarea[data-scrolls]{overscroll-behavior:contain}@media print{[data-rv]{opacity:1!important;transition:none!important;transform:none!important}.skip-link{display:none!important}:root[data-theme=dark]{--c-canvas:#fff;--c-surface-1:#f7f8fa;--c-surface-2:#f1f3f6;--c-ink:#09090b;--c-ink-2:#62646a;--c-ink-3:#696b71;--c-border:#00000014;--c-border-strong:#00000024;--c-glass:#ffffff8c;--c-glass-strong:#ffffffb8;--c-glass-border:#ffffffb3;--rgb-ink:9 9 11;--rgb-canvas:255 255 255;--rgb-surface:247 247 248;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
