:root{--bg:#09090b;--surface:#121215;--surface-2:#18181c;--surface-3:#202026;--line:#ffffff14;--line-2:#ffffff26;--text:#fff;--muted:#ffffffa8;--dim:#ffffff80;--ruby:#ff2e63;--ruby-hover:#ff5480;--ruby-ink:#ff4d79;--ruby-soft:#ff2e631f;--ruby-line:#ff2e6366;--green:#2fd27a;--green-soft:#2fd27a1f;--amber:#ffb547;--amber-soft:#ffb54724;--radius:18px;--radius-sm:12px;--container:1240px;--gutter:24px;--header-h:72px;--font:var(--font-geist-sans), -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--gutter:16px;--radius:14px;--header-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}@media (pointer:coarse){input:not([type=range],[type=checkbox],[type=radio]),textarea{font-size:max(16px,1em)!important}}button{cursor:pointer;background:0 0;border:0}::selection{background:var(--ruby);color:#fff}:focus-visible{outline:2px solid var(--ruby);outline-offset:3px;border-radius:6px}code,.mono{font-family:var(--mono);font-size:.92em}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0;position:relative}@media (max-width:900px){.section{padding:76px 0}}@media (max-width:640px){.section{padding:56px 0}}.sectionHead{max-width:780px;margin-bottom:48px}@media (max-width:640px){.sectionHead{margin-bottom:28px}}.kicker{color:var(--ruby-ink);margin-bottom:14px;font-size:14px;font-weight:600;display:block}.h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,4.4vw,56px);font-weight:650;line-height:1.04}.h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.lead{color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:18px;line-height:1.6}@media (max-width:640px){.lead{font-size:16px}}.accent{color:var(--ruby-ink)}.btn{white-space:nowrap;height:52px;transition:transform .2s var(--ease),background-color .2s,border-color .2s,color .2s;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px;transition:transform .2s var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btnPrimary{background:var(--ruby);color:#fff}.btnPrimary:hover{background:var(--ruby-hover)}.btnGhost{border:1px solid var(--line-2);color:var(--text)}.btnGhost:hover{border-color:var(--text)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chip{border:1px solid var(--line-2);height:36px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.chip img{border-radius:50%;width:18px;height:18px}.chip:hover{color:var(--text);border-color:var(--text)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-selected=true]{border-color:var(--ruby);background:var(--ruby-soft);color:var(--text)}.section.light{--bg:#f1f0ed;--surface:#fff;--surface-2:#f8f7f5;--surface-3:#ebeae6;--line:#09090b17;--line-2:#09090b2e;--text:#09090b;--muted:#09090bad;--dim:#09090b8f;--ruby-ink:#d40f45;--ruby-soft:#d40f4514;--green:#138a4b;--green-soft:#138a4b1a;--amber:#a15c00;--amber-soft:#a15c001a;background:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:28px;margin:0 12px}@media (max-width:640px){.section.light{border-radius:20px;margin:0 8px}}.flag{border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block;overflow:hidden}.skipLink{z-index:200;background:var(--ruby);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skipLink:focus{top:12px}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-draw]{--draw-left:0px;--draw-width:min(320px, calc(100% - 16px))}.section[data-draw]{--draw-left:max(var(--gutter), calc((100% - var(--container)) / 2));--draw-width:min(320px, calc(100% - var(--gutter) * 2 - 16px))}[data-draw]:before,[data-draw]:after{content:"";height:6px;margin-top:-3px;position:absolute;top:0}[data-draw]:before{left:var(--draw-left);width:var(--draw-width);background:repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 14px);clip-path:inset(0);transition:clip-path 1.2s var(--ease)}[data-draw]:after{left:calc(var(--draw-left) + var(--draw-width) + 4px);background:var(--ruby);width:6px;transition:opacity .3s var(--ease) 1s;border-radius:1px}.js [data-draw]:not(.isIn):before{clip-path:inset(0 100% 0 0)}.js [data-draw]:not(.isIn):after{opacity:0}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s);transform:translateY(22px)}.js [data-reveal].isIn{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.logo{letter-spacing:-.04em;align-items:center;gap:.42em;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.logo b{color:var(--ruby-ink);font-weight:700}.logoMark{width:1.18em;height:1.18em}.devGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}@media (max-width:1000px){.devGrid{grid-template-columns:1fr;gap:32px}}.checks{color:var(--muted);gap:12px;margin-top:24px;list-style:none;display:grid}.checks li{gap:14px;display:flex}.checks li:before{content:"";background:var(--ruby);border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-top:9px}.inlineIcon{width:16px;height:16px;margin-top:3px}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3wg2gzp0j70gu.woff2)format("woff2");font-display:swap;font-weight:100 900}._5bRbeW_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}._5bRbeW_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2py-ke1f706a6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.T5zoOW_className{font-family:GeistSans,GeistSans Fallback}.T5zoOW_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.wcgw9G_footer{border-top:1px solid var(--line);margin-top:40px;padding:72px 0 40px}.wcgw9G_grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:900px){.wcgw9G_grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.wcgw9G_grid{grid-template-columns:1fr;gap:32px}}.wcgw9G_brand{color:var(--muted);align-content:start;gap:14px;font-size:15px;display:grid}@media (max-width:900px){.wcgw9G_brand{grid-column:1/-1}}.wcgw9G_brand a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.wcgw9G_built{color:var(--dim);font-size:14px}.wcgw9G_col{align-content:start;gap:10px;display:grid}.wcgw9G_col h2{margin-bottom:4px;font-size:14px;font-weight:600}.wcgw9G_col a{color:var(--muted);font-size:14px;transition:color .15s}.wcgw9G_col a:hover{color:var(--text)}.wcgw9G_bottom{border-top:1px solid var(--line);color:var(--dim);margin-top:56px;padding-top:24px;font-size:13px}
.wS1-Va_header{z-index:100;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.wS1-Va_solid{border-bottom-color:var(--line)}.wS1-Va_bar{height:var(--header-h);align-items:center;gap:28px;display:flex}.wS1-Va_logo{flex-shrink:0}.wS1-Va_nav{align-items:center;gap:2px;margin-right:auto;display:flex}@media (max-width:1080px){.wS1-Va_nav{display:none}}.wS1-Va_menu{position:relative}.wS1-Va_menu:hover .wS1-Va_dropdown,.wS1-Va_menu:focus-within .wS1-Va_dropdown{opacity:1;visibility:visible;transform:none}.wS1-Va_menu.wS1-Va_shut .wS1-Va_dropdown{opacity:0!important;visibility:hidden!important}.wS1-Va_link{height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.wS1-Va_link svg{opacity:.7;width:15px;height:15px}.wS1-Va_link:hover{color:var(--text)}.wS1-Va_linkActive{color:var(--text);background:var(--surface-2)}.wS1-Va_dropdown{opacity:0;visibility:hidden;transition:opacity .18s,transform .18s var(--ease),visibility .18s;padding-top:10px;position:absolute;top:100%;left:-8px;transform:translateY(6px)}.wS1-Va_dropdownInner{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;gap:2px;min-width:240px;padding:8px;display:grid;box-shadow:0 24px 48px #00000073}.wS1-Va_dropdownInner.wS1-Va_wide{grid-template-columns:repeat(2,minmax(220px,1fr))}.wS1-Va_dropItem{color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.wS1-Va_dropItem:hover,.wS1-Va_dropItem:focus-visible{background:var(--surface-2);color:var(--text)}.wS1-Va_dropIcon{background:var(--surface-3);width:30px;height:30px;color:var(--ruby-ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.wS1-Va_dropIcon svg{width:16px;height:16px}.wS1-Va_dropIcon img{border-radius:50%;width:20px;height:20px}.wS1-Va_actions{align-items:center;gap:10px;margin-left:auto;display:flex}.wS1-Va_lang{position:relative}@media (max-width:640px){.wS1-Va_lang{display:none}}.wS1-Va_langButton{border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.wS1-Va_langButton:hover{border-color:var(--text)}.wS1-Va_langMenu{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px #00000073}.wS1-Va_langMenu a{color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.wS1-Va_langMenu a:hover{background:var(--surface-2);color:var(--text)}.wS1-Va_langMenu a svg{width:16px;height:16px;color:var(--ruby-ink)}.wS1-Va_langName{align-items:center;gap:10px;display:inline-flex}.wS1-Va_langActive{color:var(--text)!important}.wS1-Va_cta{height:42px;padding:0 18px;font-size:15px}@media (max-width:640px){.wS1-Va_cta{display:none}}.wS1-Va_burger{border:1px solid var(--line-2);border-radius:10px;place-items:center;width:42px;height:42px;display:none}.wS1-Va_burger svg{width:20px;height:20px}@media (max-width:1080px){.wS1-Va_burger{display:grid}}.wS1-Va_sheet{top:var(--header-h);padding:16px var(--gutter) 32px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s var(--ease),visibility .2s;flex-direction:column;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}@media (min-width:1081px){.wS1-Va_sheet{display:none}}.wS1-Va_sheetOpen{opacity:1;visibility:visible;transform:none}.wS1-Va_sheetNav{display:grid}.wS1-Va_sheetGroup{border-bottom:1px solid var(--line)}.wS1-Va_sheetGroup>a{letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:16px 0;font-size:20px;font-weight:600;display:flex}.wS1-Va_sheetGroup>a svg{width:18px;height:18px;color:var(--dim)}.wS1-Va_sheetSections{flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.wS1-Va_sheetSections a{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:7px 11px;font-size:14px}.wS1-Va_sheetLangs{flex-wrap:wrap;gap:8px;display:flex}.wS1-Va_sheetLangs a{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}
