[data-h=navcta]:hover{background:#5b3df5}@media (max-width:900px){nav [data-nav-toggle]{display:flex!important}nav a[data-secondary]{display:none!important}}@media (min-width:901px){[data-nav-panel]{display:none!important}}@layer theme,base,components,utilities;@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0e0a07;--ink-2:#4a4540;--ink-3:#8a837b;--ink-4:#a09a92;--paper:#fefefe;--paper-2:#fcfbf9;--paper-3:#f7f5f2;--paper-4:#f4f2ee;--rule:#ece7df;--violet:#5b3df5;--violet-2:#7c5cff;--violet-3:#b5abfc;--violet-wash:#e9e4fb;--good:#38d67a;--warn:#e2a336;--bad:#e5484d;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad:clamp(20px, 4.4vw, 64px);--measure:1180px}.n-body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--violet)}.n-wrap{max-width:var(--measure);padding-inline:var(--pad);margin:0 auto}.n-narrow{max-width:760px}.n-h1{font:500 clamp(38px, 5.6vw, 72px)/1.03 var(--sans);letter-spacing:-.04em;margin:0}.n-h2{font:500 clamp(28px, 3.6vw, 46px)/1.08 var(--sans);letter-spacing:-.035em;margin:0}.n-h3{font:500 clamp(19px, 1.7vw, 23px)/1.25 var(--sans);letter-spacing:-.02em;margin:0}.n-lead{color:var(--ink-2);margin:18px 0 0;font-size:max(16.5px,min(1.5vw,19px));line-height:1.6}.n-p{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.72}.n-p a,.n-lead a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.n-eyebrow{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.n-mono{font-family:var(--mono)}.n-section{padding:max(56px,min(7vw,104px)) 0}.n-hero{padding:max(48px,min(6vw,92px)) 0 max(30px,min(4vw,54px))}.n-btn{font:500 15px var(--sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.n-btn-primary{background:var(--violet);color:#fff}.n-btn-primary:hover{background:#4a2fe0}.n-btn-ghost{color:var(--ink);background:#fff;border:1px solid #ddd6cc}.n-btn-ghost:hover{border-color:var(--violet);color:var(--violet)}.n-card{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:max(20px,min(2.4vw,30px))}.n-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:max(14px,min(1.6vw,22px));display:grid}.n-prose h2{font:500 clamp(24px,2.6vw,32px)/1.15 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:40px 0 14px}.n-prose h3{font:500 19px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:30px 0 10px}.n-prose p,.n-prose li{color:var(--ink-2);font-size:16.5px;line-height:1.75}.n-prose ul,.n-prose ol{padding-left:22px}.n-prose li{margin:7px 0}.n-prose a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.n-prose code{font:400 .92em var(--mono);background:var(--paper-4);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:.15em .4em}.n-prose pre{color:#e6e6ea;font:400 13.5px/1.6 var(--mono);background:#0e0f15;border-radius:12px;padding:16px 18px;overflow-x:auto}.n-prose pre code{color:inherit;background:0 0;padding:0}.n-prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.n-prose th,.n-prose td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 12px}.n-prose blockquote{border-left:3px solid var(--violet-3);color:var(--ink-2);margin:20px 0;padding-left:18px}[data-sub-a],[data-sub-m],[data-note-a],[data-note-m]{letter-spacing:normal}.n-docprose{max-width:72ch;margin-top:34px}.n-docprose h2{font:500 26px/1.15 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:44px 0 14px;scroll-margin-top:96px}.n-docprose h3{font:500 18.5px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:30px 0 10px;scroll-margin-top:96px}.n-docprose p,.n-docprose li{color:#2d2924;font-size:16px;line-height:1.65}.n-docprose p{margin:0 0 14px}.n-docprose ul,.n-docprose ol{margin:0 0 18px;padding-left:20px}.n-docprose li{margin:6px 0}.n-docprose strong{font-weight:500}.n-docprose a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.n-docprose hr{border:0;border-top:1px solid var(--rule);margin:36px 0}.n-docprose kbd,.n-docprose code{font:400 13.5px var(--mono);background:var(--paper-4);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:3px 7px}.n-docprose pre{color:#e6e6ea;font:400 12.5px/1.65 var(--mono);background:#0e0f15;border-radius:16px;margin:0 0 22px;padding:18px 20px;overflow-x:auto}.n-docprose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.n-docprose blockquote{background:#e2a33614;border:1px solid #e2a33659;border-radius:14px;margin:0 0 24px;padding:16px 18px}.n-docprose blockquote p{color:#4a4540;margin:0 0 8px;font-size:15px}.n-docprose blockquote p:last-child{margin:0}.n-docprose blockquote strong:first-child{color:#8a6112}.n-docprose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px;display:block;overflow-x:auto}.n-docprose th{text-align:left;border-bottom:1px solid var(--rule);font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:9px 12px}.n-docprose td{color:#2d2924;border-bottom:1px solid #0e0a070f;padding:10px 12px}.ui-mock{color:#e6e6ea;font:400 12.5px var(--mono);background:#0e0f15;border-radius:16px;flex-direction:column;gap:10px;margin:0 0 34px;padding:18px 20px;display:flex;overflow-x:auto}.ui-mock-head{letter-spacing:.1em;text-transform:uppercase;color:#6f7280;justify-content:space-between;gap:12px;font-size:10px;display:flex}.ui-mock-row{color:#a0a3b1;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:7px 0;display:grid}.ui-mock-row.is-on{color:#e6e6ea}.ui-mock .on{color:#b5abfc}.ui-mock .ok{color:#38d67a}.ui-mock .warn{color:#e2a336}.ui-mock .bad{color:#e5484d}.ui-mock .dim{color:#6f7280}@media (max-width:820px){.ui-mock{font-size:11.5px}}html{scroll-behavior:smooth}body{margin:0}*,:before,:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}html,body{overflow-x:clip}@media (max-width:820px){[data-appmock]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto!important}[data-appmock] [data-dash-side]{display:none!important}[data-appmock]>div[style*=display\:flex][style*=border-bottom]{gap:9px!important;padding-left:12px!important;padding-right:12px!important}[style*="grid-template-columns:64px minmax(0,1.4fr) 56px minmax(0,1fr) 72px"],[style*="grid-template-columns:58px minmax(0,1.3fr) 48px minmax(0,1fr) 92px"]{grid-template-columns:46px minmax(0,1.15fr) 36px minmax(0,1fr)!important}[style*="grid-template-columns:64px minmax(0,1.4fr) 56px minmax(0,1fr) 72px"]>:nth-child(5),[style*="grid-template-columns:58px minmax(0,1.3fr) 48px minmax(0,1fr) 92px"]>:nth-child(5){display:none!important}[style*="grid-template-columns:60px minmax(0,2fr) minmax(0,1.1fr) 120px"]{grid-template-columns:52px minmax(0,1.5fr) minmax(0,1fr)!important}[style*="grid-template-columns:60px minmax(0,2fr) minmax(0,1.1fr) 120px"]>:nth-child(4){display:none!important}[style*="grid-template-columns:60px minmax(0,2fr) minmax(0,1.1fr) 120px"]>:nth-child(2){line-height:1.3;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}[style*="grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px 64px"]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}[style*="grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px 64px"]>:nth-child(n+3){display:none!important}[style*="grid-template-columns:minmax(0,1fr) 170px"]{grid-template-columns:minmax(0,1fr)!important}[data-mocktable]{overflow-x:auto!important}}html:not(.reveal-js) [data-reveal],html:not(.reveal-js) [data-panel]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-panel]{opacity:1!important;transform:none!important}}
