:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0e0e16;--primary-hover:#2a2935;--primary-ink:#fff;--primary-shadow:#0e0e162e;--secondary:var(--heading);--for:#2f6bff;--for-text:#235cf0;--against:#ff4757;--brand:#be5bc3;--brand-text:#a240a8;--accent:var(--for-text);--accent-hover:#1a4bd0;--accent-soft:#2f6bff14;--orange:#dd6301;--orange-text:#b45004;--amber:#cd9205;--amber-text:#906606;--green:#30a556;--green-text:#017f38;--teal:#09a0a0;--teal-text:#027c7c;--heading:#0e0e16;--text:#5d5d6b;--muted:#94929f;--bg:#fff;--bg-elev:#fff;--bg-soft:#f8f8fb;--border:#e8e7ef;--border-soft:#1e1a500f;--veil:255, 255, 255;--switch-bg:#f1f1f5;--switch-active:#fff;--hero-0:#ff47570d;--hero-1:#2f6bff0d;--hero-2:#fff;--radius:20px;--radius-s:10px;--container:1140px;--content:700px;--header-height:75px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-hover:#86adff;--accent-soft:#2f6bff24;--for-text:#6596ff;--heading:#f4f4f8;--text:#b9b7c6;--muted:#817f8f;--bg:#121118;--bg-elev:#1e1d26;--bg-soft:#1a1922;--border:#2a2935;--border-soft:#ffffff12;--veil:18, 17, 24;--switch-bg:#201f2a;--switch-active:#363443;--hero-0:#ff475712;--hero-1:#2f6bff0d;--hero-2:#121118;--brand-text:#d772db;--orange-text:var(--orange);--amber-text:var(--amber);--green-text:var(--green);--teal-text:var(--teal);--primary:#f4f4f8;--primary-hover:#fff;--primary-ink:#0e0e16;--primary-shadow:#00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-hover:#86adff;--accent-soft:#2f6bff24;--for-text:#6596ff;--heading:#f4f4f8;--text:#b9b7c6;--muted:#817f8f;--bg:#121118;--bg-elev:#1e1d26;--bg-soft:#1a1922;--border:#2a2935;--border-soft:#ffffff12;--veil:18, 17, 24;--switch-bg:#201f2a;--switch-active:#363443;--hero-0:#ff475712;--hero-1:#2f6bff0d;--hero-2:#121118;--brand-text:#d772db;--orange-text:var(--orange);--amber-text:var(--amber);--green-text:var(--green);--teal-text:var(--teal);--primary:#f4f4f8;--primary-hover:#fff;--primary-ink:#0e0e16;--primary-shadow:#00000073}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 20px);background-color:var(--bg);-webkit-tap-highlight-color:transparent}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:16px;line-height:1.8}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1;display:flex}main>*{flex-shrink:0;min-width:0}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{color:var(--heading);font-weight:700;line-height:1.3}.accent{color:var(--accent)}h1 .accent{background:linear-gradient(90deg, var(--against), var(--brand), var(--for));color:#0000;-webkit-background-clip:text;background-clip:text}.on-light{display:block}.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .on-light{display:none}:root:not([data-theme=light]) .on-dark{display:block}}:root[data-theme=dark] .on-light{display:none}:root[data-theme=dark] .on-dark{display:block}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}blockquote{border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--heading);margin:30px 0;padding:4px 26px;font-size:17px}.site-header{z-index:100;margin-bottom:calc(-1 * var(--header-height));background:rgba(var(--veil), .88);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 1px #0000000f,0 4px 16px #0000000a}@supports (animation-timeline:scroll()){.site-header{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;animation:linear both header-solid;animation-timeline:scroll();animation-range:0 140px}@keyframes header-solid{to{background:rgba(var(--veil), .88);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0000000f,0 4px 16px #0000000a}}.site-header:has(.nav-toggle:checked){background:var(--bg);animation:none;box-shadow:0 1px #0000000f}}.header-inner{max-width:var(--container);height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:0 20px;display:grid}.main-nav{justify-self:center;align-items:center;display:flex}.nav-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{font:inherit;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.nav-list a:hover,.nav-list a.active{color:var(--icon-t,var(--accent));background:color-mix(in srgb, var(--icon-c,var(--accent)) 9%, transparent)}.header-tools{justify-self:end;align-items:center;gap:8px;display:flex}.header-tools .header-app-btn{margin-inline-end:6px;padding:7px 18px;font-size:14px}.nav-app-item{display:none}@media (width<=639px){.header-tools .header-app-btn{display:none}.nav-app-item{display:block}}.seg{align-items:center;display:flex;position:relative}.seg-toggle{display:none}.seg-current{border-radius:var(--radius-s);letter-spacing:.3px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:500;line-height:1.4;transition:color .15s;display:flex}.seg-current:hover{color:var(--heading)}.seg-current svg,.seg-options{display:none}.seg-toggle:checked~.seg-options{top:calc(100% + 10px);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-s);flex-direction:column;gap:2px;min-width:150px;padding:6px;animation:.2s menu-in;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000d}.seg-item{font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:color .15s,background-color .15s;display:flex}.seg-item:hover{color:var(--accent)}.seg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-switch .seg-code,.lang-switch .seg-options .seg-item.active{display:none}.theme-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid}.theme-btn:hover{color:var(--heading);background:var(--switch-bg)}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.caret{opacity:.55;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;margin:-3px 0 0 1px;transition:transform .2s;transform:rotate(45deg)}.nav-toggle{display:none}.nav-burger{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:none}.nav-burger span{background:var(--heading);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s}.nav-toggle:checked+.nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked+.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=991px){.header-inner{gap:10px;display:flex}.nav-burger{order:3;display:flex}.header-tools{order:2;gap:4px}.main-nav{top:var(--header-height);left:0;background:var(--bg);border-top:1px solid var(--border);max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;flex-direction:column;justify-self:auto;align-items:stretch;gap:0;padding:12px 20px 24px;display:none;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 20px 30px #0000001f}body:has(.nav-toggle:checked){overflow:hidden}.nav-toggle:checked~.main-nav{animation:.2s menu-in;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.nav-list a{border-radius:var(--radius-s);width:100%;padding:12px 14px}}.seg-toggle:checked~.seg-current .caret{transform:rotate(225deg)translate(-2px,-2px)}.hero{background:linear-gradient(170deg, var(--hero-0), var(--hero-1) 55%, var(--hero-2) 95%);padding:calc(60px + var(--header-height)) 20px 30px;text-align:center;border-radius:0 0 50% 50%/0 0 60px 60px}.hero-inner{max-width:900px;margin:0 auto}.hero-mark{width:56px;height:56px;margin-bottom:26px}.hero h1{letter-spacing:-1px;margin:0 0 28px;font-size:50px}.hero-text{max-width:640px;margin:0 auto 36px;font-size:18px}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:40px;display:flex}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:13px 32px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .2s,background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transition-duration:50ms;transform:translateY(0)}.btn-solid{background:var(--primary);color:var(--primary-ink);box-shadow:0 2px 10px var(--primary-shadow)}.btn-solid:hover{background:var(--primary-hover);color:var(--primary-ink);box-shadow:0 8px 22px var(--primary-shadow);transform:translateY(-2px)}.btn-outline{border:2px solid color-mix(in srgb, var(--secondary) 30%, transparent);color:var(--secondary)}.btn-outline:hover{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 6%, transparent);color:var(--secondary);box-shadow:0 8px 18px var(--primary-shadow);transform:translateY(-2px)}.pillars{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;max-width:990px;margin:0 auto;padding:60px 20px 40px;display:grid}.pillar-icon{width:50px;height:50px;color:var(--icon-c,var(--accent))}.pillar h2{margin:18px 0 12px;font-size:21px}.pillar p{margin:0;font-size:15px}@media (width<=767px){.pillars{grid-template-columns:1fr}}.page{flex:1}.page-header{max-width:var(--content);padding:calc(70px + var(--header-height)) 20px 0;margin:0 auto}.page-header h1{letter-spacing:-.5px;color:var(--heading);align-items:flex-start;gap:18px;margin:0 0 30px;font-size:38px;display:flex}.title-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--icon-t,var(--accent));margin-bottom:4px;font-size:15px;font-weight:700;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-icon{border-radius:var(--radius);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);flex-shrink:0;padding:14px}.page-body{max-width:var(--content);margin:0 auto;padding:0 20px 80px}.page-body h2{margin:54px 0 18px;font-size:30px}.page-body h3{margin:40px 0 14px;font-size:22px}.page-body img{border-radius:var(--radius-s);margin:30px auto;display:block;box-shadow:0 4px 24px #0000001f}.home-body{text-align:center;padding:20px 20px 30px}.group-pills{flex-wrap:wrap;justify-content:center;gap:12px;max-width:560px;margin:26px auto 18px;display:flex}.group-pills span{color:var(--heading);background:color-mix(in srgb, var(--pill) 12%, transparent);border-radius:999px;padding:6px 20px;font-size:15px;font-weight:500}.group-pills span:nth-child(6n+1){--pill:var(--brand)}.group-pills span:nth-child(6n+2){--pill:var(--for)}.group-pills span:nth-child(6n+3){--pill:var(--green)}.group-pills span:nth-child(6n+4){--pill:var(--amber)}.group-pills span:nth-child(6n+5){--pill:var(--teal)}.group-pills span:nth-child(6n){--pill:var(--orange)}.home-body h2{font-size:25px;font-weight:500}.home-bottom{padding:0 20px 70px}.contact-cta{text-align:center;border-radius:var(--radius);background:radial-gradient(120% 160% at 50% -30%, var(--hero-0), var(--hero-1) 55%, transparent 100%), var(--bg-soft);max-width:760px;box-shadow:inset 0 0 0 1px var(--border-soft);margin:30px auto 0;padding:46px 30px 50px}.contact-cta-title{color:var(--heading);margin:0 0 24px;font-size:23px;font-weight:600;line-height:1.4}.contact-cta-note{color:var(--muted);margin:26px 0 0;font-size:14.5px}.contact-cta-note a{color:var(--text);font-weight:500}.contact-cta-note a:hover{color:var(--accent)}.site-footer{text-align:center;color:var(--muted);padding:26px 20px 18px;font-size:14px}.site-footer p{margin:0}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .sep{margin:0 6px}.site-footer .footer-mark{margin-bottom:12px;transition:opacity .15s;display:inline-flex}.site-footer .footer-mark:hover{opacity:.8}@media (width<=767px){.hero h1{font-size:31px}.hero-mark{width:44px;height:44px;margin-bottom:16px}.page-header h1{gap:14px;font-size:27px}.title-icon{border-radius:16px;width:44px;height:44px;padding:11px}}:root{--c-barrier-slash:var(--orange);--c-comments:var(--for);--c-compass:var(--amber);--c-desktop:var(--teal);--c-dots-scale:var(--brand);--c-users:var(--green);--t-barrier-slash:var(--orange-text);--t-comments:var(--for-text);--t-compass:var(--amber-text);--t-desktop:var(--teal-text);--t-dots-scale:var(--brand-text);--t-users:var(--green-text)}.icon-c-barrier-slash{--icon-c:var(--c-barrier-slash);--icon-t:var(--t-barrier-slash)}:has(>.icon-c-barrier-slash){--icon-c:var(--c-barrier-slash);--icon-t:var(--t-barrier-slash)}.icon-c-comments{--icon-c:var(--c-comments);--icon-t:var(--t-comments)}:has(>.icon-c-comments){--icon-c:var(--c-comments);--icon-t:var(--t-comments)}.icon-c-compass{--icon-c:var(--c-compass);--icon-t:var(--t-compass)}:has(>.icon-c-compass){--icon-c:var(--c-compass);--icon-t:var(--t-compass)}.icon-c-desktop{--icon-c:var(--c-desktop);--icon-t:var(--t-desktop)}:has(>.icon-c-desktop){--icon-c:var(--c-desktop);--icon-t:var(--t-desktop)}.icon-c-dots-scale{--icon-c:var(--c-dots-scale);--icon-t:var(--t-dots-scale)}:has(>.icon-c-dots-scale){--icon-c:var(--c-dots-scale);--icon-t:var(--t-dots-scale)}.icon-c-users{--icon-c:var(--c-users);--icon-t:var(--t-users)}:has(>.icon-c-users){--icon-c:var(--c-users);--icon-t:var(--t-users)}.page-header .title-icon{color:var(--icon-c,var(--accent));background:color-mix(in srgb, var(--icon-c,var(--accent)) 13%, transparent)}.logo.svelte-13x5wyk{justify-self:start;align-items:center;transition:opacity .15s;display:flex}.logo.svelte-13x5wyk:hover{opacity:.8}.logo.svelte-13x5wyk img:where(.svelte-13x5wyk){width:auto;height:28px}@media (width<=991px){.logo.svelte-13x5wyk{margin-inline-end:auto}}
