/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
:root{--background:oklch(98.5% .006 85);--canvas:oklch(96.4% .012 85);--foreground:oklch(22% .015 75);--card:oklch(99.7% .003 90);--card-foreground:oklch(22% .015 75);--popover:oklch(99.7% .003 90);--popover-foreground:oklch(22% .015 75);--primary:oklch(45% .16 258);--primary-foreground:oklch(99% .003 247);--secondary:oklch(95.5% .01 85);--secondary-foreground:oklch(26% .015 75);--muted:oklch(95.5% .01 85);--muted-foreground:oklch(50% .02 75);--accent:oklch(50% .17 258);--accent-foreground:oklch(99% .003 247);--accent-soft:oklch(50% .17 258/.08);--accent-edge:oklch(50% .17 258/.32);--success:oklch(62% .16 145);--success-foreground:oklch(99% .003 247);--success-soft:oklch(62% .16 145/.12);--warning:oklch(72% .16 70);--warning-foreground:oklch(18% .04 70);--warning-soft:oklch(72% .16 70/.14);--info:oklch(62% .16 230);--info-soft:oklch(62% .16 230/.12);--destructive:oklch(58% .21 25);--destructive-foreground:oklch(99% .003 247);--destructive-soft:oklch(58% .21 25/.12);--border:oklch(82% .02 85);--border-strong:oklch(71% .024 85);--input:oklch(90.5% .014 85);--ring:oklch(50% .17 258);--chart-1:oklch(50% .17 258);--chart-2:oklch(62% .16 145);--chart-3:oklch(72% .16 70);--chart-4:oklch(58% .21 25);--chart-5:oklch(60% .16 295);--sidebar:oklch(97.3% .01 85);--sidebar-foreground:oklch(26% .015 75);--sidebar-muted:oklch(55% .02 75);--sidebar-accent:oklch(93.5% .014 85);--sidebar-accent-foreground:oklch(22% .015 75);--sidebar-border:oklch(82% .02 85);--sidebar-ring:oklch(50% .17 258);--surface-card:var(--card);--text-body:var(--foreground);--text-muted:var(--muted-foreground)}.dark{--background:oklch(18.5% .008 80);--canvas:oklch(21% .009 80);--foreground:oklch(96.5% .006 90);--card:oklch(23.5% .01 80);--card-foreground:oklch(96.5% .006 90);--popover:oklch(24.5% .011 80);--popover-foreground:oklch(96.5% .006 90);--primary:oklch(65% .18 258);--primary-foreground:oklch(16% .01 250);--secondary:oklch(28.5% .012 80);--secondary-foreground:oklch(95.5% .006 90);--muted:oklch(27.5% .012 80);--muted-foreground:oklch(70% .016 85);--accent:oklch(65% .18 258);--accent-foreground:oklch(16% .01 250);--accent-soft:oklch(65% .18 258/.18);--accent-edge:oklch(65% .18 258/.42);--success:oklch(74% .16 145);--success-foreground:oklch(16% .04 145);--success-soft:oklch(74% .16 145/.16);--warning:oklch(78% .16 70);--warning-foreground:oklch(16% .04 70);--warning-soft:oklch(78% .16 70/.18);--info:oklch(70% .16 230);--info-soft:oklch(70% .16 230/.16);--destructive:oklch(68% .21 25);--destructive-foreground:oklch(16% .01 250);--destructive-soft:oklch(68% .21 25/.16);--border:oklch(39% .016 80);--border-strong:oklch(50% .018 80);--input:oklch(32% .013 80);--ring:oklch(65% .18 258);--chart-1:oklch(65% .18 258);--chart-2:oklch(74% .16 145);--chart-3:oklch(78% .16 70);--chart-4:oklch(68% .21 25);--chart-5:oklch(72% .16 295);--sidebar:oklch(21% .009 80);--sidebar-foreground:oklch(95.5% .006 90);--sidebar-muted:oklch(65% .016 85);--sidebar-accent:oklch(27.5% .012 80);--sidebar-accent-foreground:oklch(96.5% .006 90);--sidebar-border:oklch(39% .016 80);--sidebar-ring:oklch(65% .18 258)}:root,:host{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Roboto Mono", Menlo, Monaco, monospace;--radius:.75rem;--radius-md:.5rem}@layer base{*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}.tabular{font-variant-numeric:tabular-nums}}@layer utilities{.text-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);font-size:.6875rem;font-weight:600}.text-mono{font-family:var(--font-mono)}.canvas-gradient{background:radial-gradient(ellipse at 30% 0, var(--accent-soft), transparent 48%), var(--canvas)}}.cbx-workspace{height:100svh;font-family:var(--font-sans);display:flex;overflow:hidden}.cbx-rail-slot{z-index:40;flex:0 0 64px;width:64px;position:relative}.cbx-rail-slot[data-pinned=true]{flex-basis:222px;width:222px}.cbx-rail{border:1px solid var(--border);background:var(--sidebar);border-radius:12px;flex-direction:column;width:52px;padding:6px;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:6px auto 6px 6px}.cbx-rail[data-open=true]{width:210px;box-shadow:0 1px 2px #0001,0 8px 24px #0001}.cbx-rail-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;height:44px;display:flex}.cbx-rail-brand button,.cbx-subnav-header button,.cbx-mobile-trigger{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cbx-rail nav{flex:1;padding-top:12px;overflow:auto}.cbx-workspace-link{white-space:nowrap;min-height:34px;color:var(--sidebar-foreground);border-radius:8px;align-items:center;gap:10px;margin-bottom:3px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.cbx-workspace-link span{text-overflow:ellipsis;overflow:hidden}.cbx-workspace-link:hover{background:var(--secondary)}.cbx-workspace-link.is-active{background:var(--accent-soft);font-weight:600}.cbx-workspace-link.is-active svg{color:var(--primary)}.cbx-rail-account{border-top:1px solid var(--border);padding-top:8px}.cbx-workspace-column{flex-direction:column;flex:1;min-width:0;display:flex}.cbx-workspace-header{background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.cbx-workspace-context{flex:1;min-width:0}.cbx-workspace-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.cbx-workspace-body{flex:1;min-height:0;display:flex}.cbx-workspace-main{flex:1;min-width:0;overflow:auto}.cbx-subnav{background:var(--background);border-right:1px solid var(--border);flex-shrink:0;width:210px;padding:12px 8px;overflow:auto}.cbx-subnav[data-collapsed=true]{width:26px;padding:0}.cbx-subnav-header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:12px;padding:0 8px;font-size:13px;display:flex}.cbx-subnav-strip{flex-direction:column;align-items:center;gap:16px;width:26px;height:100%;padding:14px 4px;font-size:12px;display:flex}.cbx-subnav-strip span{writing-mode:vertical-rl}.cbx-mobile-trigger{display:none}.cbx-workspace-mobile{background:var(--background);width:min(320px,90vw);height:100svh;max-height:100svh;color:var(--foreground);border-right:1px solid var(--border);margin:0;padding:20px 12px}.cbx-workspace-mobile::backdrop{background:#0006}@media (width<=1023px){.cbx-rail-slot,.cbx-subnav{display:none}.cbx-mobile-trigger{display:flex}.cbx-workspace-header{gap:8px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.cbx-rail{transition:none}}.cbx-workspace-context [data-component=context-bar] button{max-width:100%}@media (width<=639px){.cbx-workspace-header{flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px}.cbx-workspace-context{flex-basis:100%;order:3;width:100%}.cbx-workspace-tools{margin-left:auto}.cbx-workspace-context [data-component=context-bar]>div{flex:1}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans,system-ui,sans-serif);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer;color:inherit;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .7rem}:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.header{border-bottom:1px solid var(--border);align-items:center;gap:28px;min-height:100px;display:flex}.brand{align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.brand img{object-fit:contain;width:80px;height:auto}.brand span{font-size:13px;font-weight:600}.logo-dark,.dark .logo-light{display:none}.dark .logo-dark{display:block}nav{gap:28px;margin-left:auto;font-size:.9rem;display:flex}nav a{text-decoration:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:100px 110px;display:grid}.eyebrow,.number{font-family:var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem}h1,h2,h3{font-family:var(--font-display,system-ui,sans-serif);letter-spacing:-.035em;line-height:1.12}h1{margin:26px 0;font-size:clamp(3rem,5.2vw,4.7rem);font-weight:600}h1 em{color:var(--primary);font-style:normal}.lead{max-width:500px;font-size:1.22rem;line-height:1.65}.intro{color:var(--muted-foreground);max-width:480px}.actions{align-items:center;gap:24px;margin-top:30px;font-size:.9rem;display:flex}.primary{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);align-items:center;gap:30px;padding:12px 20px;font-weight:500;text-decoration:none;display:inline-flex}.availability,.caption{color:var(--muted-foreground);margin-top:22px;font-size:.8rem}.flow{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 35px var(--foreground);padding:30px}@supports (color:color-mix(in lab, red, red)){.flow{box-shadow:0 12px 35px color-mix(in srgb,var(--foreground) 4%,transparent)}}.stage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);gap:18px;padding:22px;display:flex}.stage h2{margin:0 0 8px;font-size:1.1rem}.stage p{color:var(--muted-foreground);margin:0;font-size:.9rem}.stage code{overflow-wrap:anywhere;margin-top:12px;font-size:.7rem;display:block}.step{color:var(--primary);font-family:var(--font-mono,monospace);font-size:.75rem}.connector{color:var(--muted-foreground);padding:7px 0 7px 29px}.final{border-color:var(--primary)}.caption{margin-bottom:0;font-size:.72rem}.section{padding-block:80px}.section-title{margin:20px 0 40px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500}.columns{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.columns article{border-top:1px solid var(--border);padding-top:24px}.columns h3{font-size:1.25rem}.columns p,dd,.closing>p:not(.eyebrow){color:var(--muted-foreground)}.tint{background:var(--card);border-block:1px solid var(--border)}.control{grid-template-columns:1fr 1fr;gap:90px;display:grid}dl{margin:0}dl>div{border-bottom:1px solid var(--border);padding:20px 0}dt{font-weight:600}dd{margin:7px 0 0;font-size:.95rem}.closing{text-align:center;max-width:780px}.closing .primary{margin-top:20px}.footer{border-top:1px solid var(--border);align-items:center;gap:28px;padding-block:30px;font-size:.85rem;display:flex}.footer span{margin-right:auto}.skip{background:var(--background);z-index:9;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (width<=800px){.hero{grid-template-columns:1fr;gap:45px;padding-block:55px}.header{flex-wrap:wrap;gap:15px;padding-block:20px}.header nav{order:3;justify-content:space-between;gap:12px;width:100%}.header button{margin-left:auto}.columns,.control{grid-template-columns:1fr;gap:30px}.section{padding-block:55px}.flow{padding:20px}.actions{flex-wrap:wrap;gap:18px}.wrap{width:calc(100% - 36px)}h1{font-size:3.2rem}.section-title br{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.theme-control{border:1px solid var(--border);border-radius:8px;gap:2px;margin:0;padding:3px;display:flex}.theme-control button{border:0;padding:5px 8px;font-size:12px}.theme-control button[aria-pressed=true]{background:var(--accent-soft);color:var(--primary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main{background:radial-gradient(ellipse at 30% 0,var(--accent-soft),transparent 48%),var(--canvas)}.header{min-height:72px}.flow{box-shadow:0 1px 2px #0001,0 4px 12px #0001}@media (width<=800px){.header .theme-control{margin-left:auto}.header .theme-control button{margin-left:0}.footer{flex-wrap:wrap}}
