:root{--radius:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--radius-4xl:calc(var(--radius) + 16px);--background:#0b1011;--foreground:#e5eded;--card:#151b1b;--card-foreground:#e5eded;--popover:#191f20;--popover-foreground:#e5eded;--primary:#30ccb1;--primary-foreground:#080f0f;--secondary:#212828;--secondary-foreground:#d7e0e0;--muted:#1d2323;--muted-foreground:#889595;--accent:#ed845b;--accent-foreground:#080f0f;--destructive:#f45152;--border:#283030;--input:#283030;--ring:#30ccb1;--chart-1:#30ccb1;--chart-2:#ed845b;--chart-3:#4299dc;--chart-4:#61bd67;--chart-5:#cb73c4;--sidebar:#060a0a;--sidebar-foreground:#e5eded;--sidebar-primary:#30ccb1;--sidebar-primary-foreground:#060a0a;--sidebar-accent:#161c1c;--sidebar-accent-foreground:#d7e0e0;--sidebar-border:#181e1f;--sidebar-ring:#30ccb1}@supports (color:lab(0% 0 0)){:root{--background:lab(4.49158% -1.66919 -.739354);--foreground:lab(93.126% -2.60809 -.811589);--card:lab(9.02919% -2.84353 -1.18666);--card-foreground:lab(93.126% -2.60809 -.811589);--popover:lab(11.3493% -2.84418 -1.18766);--popover-foreground:lab(93.126% -2.60809 -.811589);--primary:lab(73.8134% -45.6184 1.37274);--primary-foreground:lab(3.75924% -1.83321 -.825942);--secondary:lab(15.4192% -3.16043 -1.32003);--secondary-foreground:lab(88.5075% -3.26034 -1.01386);--muted:lab(13.0893% -2.84457 -1.18832);--muted-foreground:lab(60.7165% -4.83751 -1.70655);--accent:lab(66.5153% 38.3268 40.6218);--accent-foreground:lab(3.75924% -1.83321 -.825942);--destructive:lab(58.5344% 63.3322 36.3011);--border:lab(18.9091% -3.47658 -1.45216);--input:lab(18.9091% -3.47658 -1.45216);--ring:lab(73.8134% -45.6184 1.37274);--chart-1:lab(73.8134% -45.6184 1.37274);--chart-2:lab(66.5153% 38.3268 40.6218);--chart-3:lab(60.2378% -10.2815 -42.5031);--chart-4:lab(69.3498% -42.0535 34.6246);--chart-5:lab(60.6892% 43.812 -27.2739);--sidebar:lab(2.51501% -1.12604 -.504339);--sidebar-foreground:lab(93.126% -2.60809 -.811589);--sidebar-primary:lab(73.8134% -45.6184 1.37274);--sidebar-primary-foreground:lab(2.51501% -1.12604 -.504339);--sidebar-accent:lab(9.60921% -2.8437 -1.18693);--sidebar-accent-foreground:lab(88.5075% -3.26034 -1.01386);--sidebar-border:lab(10.7791% -3.15914 -1.31801);--sidebar-ring:lab(73.8134% -45.6184 1.37274)}}*,:before,:after{box-sizing:border-box;border-color:var(--border);outline-color:color-mix(in oklch,var(--ring)50%,transparent);scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{appearance:none;cursor:pointer;background-color:#0000;background-image:none;border:none}button:disabled{cursor:default}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}body{background:var(--background);min-height:100svh;color:var(--foreground);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.aesthetic-background{background-color:var(--background);background-image:linear-gradient(135deg,color-mix(in oklab,var(--primary)16%,transparent),transparent 30%),linear-gradient(225deg,color-mix(in oklab,var(--chart-2)14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in oklab,var(--background)82%,var(--muted)),var(--background)62%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--border)34%,transparent)0,color-mix(in oklab,var(--border)34%,transparent)1px,transparent 1px,transparent 64px),repeating-linear-gradient(0deg,color-mix(in oklab,var(--border)26%,transparent)0,color-mix(in oklab,var(--border)26%,transparent)1px,transparent 1px,transparent 64px);background-size:auto;background-attachment:fixed}.surface-panel{background:linear-gradient(180deg,var(--card),color-mix(in oklab,var(--card)94%,var(--muted)));border-color:color-mix(in oklab,var(--border)78%,transparent);box-shadow:0 1px 0 color-mix(in oklab,var(--foreground)10%,transparent)inset,0 8px 22px #0003}@supports (color:lab(0% 0 0)){.surface-panel{box-shadow:0 1px 0 color-mix(in oklab,var(--foreground)10%,transparent)inset,0 8px 22px lab(0% 0 0/.2)}}.markdown-content{color:color-mix(in oklab,var(--foreground)92%,transparent);font-size:.875rem;line-height:1.75}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{letter-spacing:-.025em;scroll-margin-top:5rem;font-weight:600}.markdown-content h1{border-bottom:1px solid color-mix(in oklab,var(--border)88%,transparent);color:var(--foreground);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.875rem;line-height:2.25rem}.markdown-content h2{color:var(--primary);margin-top:1.75rem;margin-bottom:.75rem;font-size:1.5rem;line-height:2rem}.markdown-content h3{color:var(--chart-2);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}.markdown-content h4{color:var(--chart-3);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem}.markdown-content h5,.markdown-content h6{color:var(--accent);margin-top:1rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content table,.markdown-content pre{margin-block:1rem}.markdown-content strong{color:var(--foreground);font-weight:600}.markdown-content em{font-style:italic}.markdown-content a{text-underline-offset:4px;color:var(--primary);font-weight:500;text-decoration-line:underline;text-decoration-thickness:2px;transition:color .15s}.markdown-content a:hover{color:var(--accent)}.markdown-content ul{padding-left:1.5rem;list-style-type:disc}.markdown-content ol{padding-left:1.5rem;list-style-type:decimal}.markdown-content li{margin-block:.25rem}.markdown-content hr{border:0;border-top:1px solid color-mix(in oklab,var(--border)88%,transparent);margin-block:1.5rem}.markdown-content blockquote{border-left:4px solid color-mix(in oklab,var(--primary)60%,var(--border));padding-block:.25rem;background:color-mix(in oklab,var(--muted)72%,transparent);color:var(--muted-foreground);border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;padding-left:1rem}.markdown-content code:not(pre code){font-family:var(--font-data);background:color-mix(in oklab,var(--muted)88%,transparent);color:color-mix(in oklab,var(--foreground)96%,var(--primary));border-radius:.375rem;padding-block:.125rem;padding-inline:.375rem;font-size:.85em}.markdown-content table{border-collapse:collapse;border:1px solid color-mix(in oklab,var(--border)88%,transparent);text-align:left;border-radius:.5rem;width:100%;font-size:.875rem;overflow:hidden}.markdown-content thead{background:color-mix(in oklab,var(--muted)84%,transparent)}.markdown-content th,.markdown-content td{vertical-align:top;border-color:color-mix(in oklab,var(--border)88%,transparent);padding-block:.5rem;padding-inline:.75rem}.markdown-content th{color:var(--foreground);font-weight:600}.markdown-content tbody tr+tr td{border-top:1px solid color-mix(in oklab,var(--border)88%,transparent)}.code-highlight{background:color-mix(in oklab,var(--muted)70%,var(--card));border-color:color-mix(in oklab,var(--border)88%,transparent)}.code-highlight__header{background:color-mix(in oklab,var(--muted)82%,transparent)}.hljs{color:color-mix(in oklab,var(--foreground)94%,transparent)}.hljs-subst,.hljs-punctuation{color:color-mix(in oklab,var(--foreground)92%,transparent)}.hljs-comment,.hljs-quote{color:var(--muted-foreground);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag{color:var(--primary)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-selector-class{color:var(--chart-1)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable{color:var(--chart-3)}.hljs-string,.hljs-char,.hljs-regexp,.hljs-template-tag{color:var(--chart-2)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--chart-5)}.hljs-type,.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:var(--chart-4)}.hljs-addition{color:var(--chart-2)}.hljs-deletion{color:var(--destructive)}
:root{--font-display:var(--font-display-loaded),"Avenir Next",ui-sans-serif,system-ui,sans-serif;--font-body:ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-data:var(--font-data-loaded),"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--step--2:clamp(.7rem,.69rem + .05vw,.74rem);--step--1:clamp(.78rem,.76rem + .1vw,.83rem);--step-0:clamp(.94rem,.92rem + .12vw,1rem);--step-1:clamp(1.13rem,1.06rem + .35vw,1.33rem);--step-2:clamp(1.41rem,1.26rem + .75vw,1.78rem);--step-3:clamp(1.76rem,1.47rem + 1.45vw,2.37rem);--step-4:clamp(2.2rem,1.66rem + 2.7vw,3.16rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--measure:68ch;--page-max:72rem;--rule:1px solid color-mix(in oklch,var(--border)80%,transparent);--shadow-raised:0 1px 2px #0000000a,0 8px 24px #0000000f;--shadow-panel:0 18px 50px -36px #00000073;--shadow-float:0 24px 70px -40px #00000080;--row-h:6.75rem;--row-h-compact:2.75rem;--cell-pad-y:var(--space-md);--cell-pad-x:var(--space-sm);--control-h:2.25rem;--control-h-lg:2.75rem;--overlay-w:38rem;--overlay-max-h:60vh;--overlay-top:12vh}@supports (color:lab(0% 0 0)){:root{--shadow-raised:0 1px 2px lab(0% 0 0/.04),0 8px 24px lab(0% 0 0/.06);--shadow-panel:0 18px 50px -36px lab(0% 0 0/.45);--shadow-float:0 24px 70px -40px lab(0% 0 0/.5)}}.dataFigure{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
