.btn[data-astro-cid-j6ocf6pu]{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-2px)}.arr[data-astro-cid-j6ocf6pu]{transition:transform .2s;display:inline-block}.btn[data-astro-cid-j6ocf6pu]:hover .arr[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn-blue[data-astro-cid-j6ocf6pu]{background:var(--blue);color:var(--porcelain)}.btn-blue[data-astro-cid-j6ocf6pu]:hover{background:var(--black)}.btn-line[data-astro-cid-j6ocf6pu]{color:var(--black);box-shadow:inset 0 0 0 1.5px var(--black);background:0 0}.btn-line[data-astro-cid-j6ocf6pu]:hover{background:var(--black);color:var(--porcelain)}.btn-lime[data-astro-cid-j6ocf6pu]{background:var(--lime);color:var(--black)}.btn-lime[data-astro-cid-j6ocf6pu]:hover{background:var(--porcelain)}.btn-tone[data-astro-cid-j6ocf6pu]{background:var(--strong);color:var(--bg)}.btn-tone[data-astro-cid-j6ocf6pu]:hover{background:var(--black);color:var(--porcelain)}.btn-ghost-light[data-astro-cid-j6ocf6pu]{color:var(--porcelain);background:0 0;padding:12px 18px;font-size:.9375rem;box-shadow:inset 0 0 0 1.5px #f6f6f280}.btn-ghost-light[data-astro-cid-j6ocf6pu]:hover{background:var(--porcelain);color:var(--black)}.btn-ghost-lime[data-astro-cid-j6ocf6pu]{color:var(--lime);box-shadow:inset 0 0 0 1.5px var(--lime);background:0 0;padding:12px 18px;font-size:.9375rem}.btn-ghost-lime[data-astro-cid-j6ocf6pu]:hover{background:var(--lime);color:var(--black)}.eyebrow[data-astro-cid-zedojbgr]{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-weight:500;display:inline-flex}.dark .eyebrow[data-astro-cid-zedojbgr]{color:var(--lime)}.gl[data-astro-cid-zedojbgr]{flex:none;width:16px;height:16px}:root{--porcelain:#f6f6f2;--black:#0a0a0a;--blue:#1108da;--sky:#9edef7;--lime:#cdf953;--jade:#018d73;--flame:#fe3132;--blush:#ffbdb6;--line:#0a0a0a24;--surface:#fff;--shadow-raised:0 24px 60px -24px #0a0a0a38, 0 2px 6px #0a0a0a0a;--font:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 1.6rem + 5.2vw, 5.75rem);--fs-hero:clamp(2.25rem, 1rem + 3vw, 3.75rem);--fs-h2:clamp(2.25rem, 1.5rem + 3.6vw, 4.375rem);--fs-h3:clamp(1.625rem, 1.2rem + 1.9vw, 2.6rem);--fs-lead:clamp(1.25rem, 1rem + 1.1vw, 1.75rem);--fs-body:1.125rem;--fs-small:.875rem;--wrap:1320px;--radius:20px;--header-h:76px;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--ease-tile:cubic-bezier(.7, 0, .2, 1);color-scheme:light}@media (width>=720px){:root{--gutter-l:max(32px, env(safe-area-inset-left,0px));--gutter-r:max(32px, env(safe-area-inset-right,0px))}}.tile{aspect-ratio:1;background:var(--l);position:relative;overflow:hidden}.tile i{background:var(--d);left:var(--x);top:var(--y);width:var(--w);height:var(--h);border-radius:var(--r);transition:left .7s var(--ease-tile), top .7s var(--ease-tile), width .7s var(--ease-tile), height .7s var(--ease-tile), border-radius .7s var(--ease-tile);position:absolute}.tile i[data-s=none]{--x:50%;--y:50%;--w:0;--h:0;--r:0}.tile i[data-s=fill]{--x:0;--y:0;--w:100%;--h:100%;--r:0}.tile i[data-s=sq]{--x:33.333%;--y:33.333%;--w:33.334%;--h:33.334%;--r:0}.tile i[data-s=dot]{--x:33.333%;--y:33.333%;--w:33.334%;--h:33.334%;--r:50%}.tile i[data-s=circ]{--x:0;--y:0;--w:100%;--h:100%;--r:50%}.tile i[data-s=qbl]{--x:0;--y:0;--w:100%;--h:100%;--r:0 100% 0 0}.tile i[data-s=qbr]{--x:0;--y:0;--w:100%;--h:100%;--r:100% 0 0 0}.tile i[data-s=qtl]{--x:0;--y:0;--w:100%;--h:100%;--r:0 0 100% 0}.tile i[data-s=qtr]{--x:0;--y:0;--w:100%;--h:100%;--r:0 0 0 100%}.tile i[data-s=hl]{--x:0;--y:0;--w:33.334%;--h:100%;--r:0}.tile i[data-s=ht]{--x:0;--y:0;--w:100%;--h:33.334%;--r:0}.tile i[data-s=hr]{--x:66.666%;--y:0;--w:33.334%;--h:100%;--r:0}.tile i[data-s=hb]{--x:0;--y:66.666%;--w:100%;--h:33.334%;--r:0}.p-blue{--l:var(--sky);--d:var(--blue)}.p-jade{--l:var(--lime);--d:var(--jade)}.p-flame{--l:var(--blush);--d:var(--flame)}.p-ink{--l:var(--black);--d:var(--porcelain)}.tone-lime{--bg:var(--lime);--fg:var(--black);--strong:var(--jade);--l:var(--lime);--d:var(--jade);--l2:var(--lime)}.tone-sky{--bg:var(--sky);--fg:var(--black);--strong:var(--blue);--l:var(--sky);--d:var(--blue);--l2:var(--sky)}.tone-blush{--bg:var(--blush);--fg:var(--black);--strong:var(--flame);--l:var(--blush);--d:var(--flame);--l2:var(--blush)}@media (prefers-reduced-motion:reduce){.tile i{transition:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--porcelain);color:var(--black);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--porcelain);position:fixed;inset:0 0 auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.02}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}img,svg{max-width:100%}.wrap{max-width:calc(var(--wrap) + 64px);padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-inline:auto}.band{padding-block:clamp(72px,10vw,140px)}.dark{background:var(--black);color:var(--porcelain)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.chat-launch{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--blue);color:var(--porcelain);font-family:var(--font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;font-size:1rem;font-weight:500;transition:transform .2s,background-color .2s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #1108da47}.chat-launch:hover{background:var(--black);transform:translateY(-2px)}.chat-launch .ico{border-radius:50%;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:36px;height:36px;display:grid;overflow:hidden}.chat-launch .ico span:first-child{background:var(--sky)}.chat-launch .ico span:nth-child(2){background:var(--lime)}.chat-launch .ico span:nth-child(3){background:var(--flame)}.chat-launch .ico span:nth-child(4){background:var(--blush)}.chat[hidden],.chips[hidden],.chat-note[hidden]{display:none!important}.chat-launch[aria-expanded=true]{opacity:0;pointer-events:none;transform:translateY(8px)}.chat{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:71;background:var(--porcelain);width:min(800px,100vw - 40px);height:min(620px,100vh - 120px);color:var(--black);border-radius:var(--radius);transform-origin:100% 100%;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) chat-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0a0a0a38,0 0 0 1px #0a0a0a14}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.chat-head{background:var(--blue);color:var(--porcelain);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 16px 16px 20px;display:grid}.chat-head .av{background:var(--lime);border-radius:4px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:44px;height:44px;display:grid;overflow:hidden}.chat-head .av i{background:var(--jade)}.chat-head h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:500;line-height:1.2}.chat-head p{color:var(--sky);align-items:center;gap:6px;margin-top:2px;font-size:.8125rem;display:flex}.chat-head p:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px}.chat-x{color:var(--porcelain);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.chat-x:hover{background:#f6f6f224}.chat-x svg{width:20px;height:20px}.chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:85%;padding:12px 16px;font-size:.96875rem;line-height:1.45}.msg.bot{background:var(--sky);color:var(--black);border-bottom-left-radius:4px;align-self:flex-start}.msg.user{background:var(--blue);color:var(--porcelain);border-bottom-right-radius:4px;align-self:flex-end}.msg.err{background:var(--blush);color:var(--black)}.msg a{color:inherit;font-weight:500}.msg.md{white-space:normal}.msg.md>:first-child{margin-top:0}.msg.md>:last-child{margin-bottom:0}.msg.md :is(p,ul,ol,pre,blockquote,.md-table){margin:0 0 .6em}.msg.md :is(h3,h4){margin:.9em 0 .35em;font-size:1em;font-weight:700;line-height:1.3}.msg.md :is(ul,ol){padding-left:1.25em}.msg.md li+li{margin-top:.25em}.msg.md li>:is(ul,ol){margin:.25em 0 0}.msg.md strong{font-weight:700}.msg.md code{background:#0a0a0a14;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.msg.md pre{white-space:pre;background:#0a0a0a14;border-radius:8px;padding:10px 12px;overflow-x:auto}.msg.md pre code{background:0 0;padding:0}.msg.md blockquote{border-left:3px solid var(--blue);padding-left:10px}.msg.md hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.msg.md .md-table{overflow-x:auto}.msg.md table{border-collapse:collapse;font-size:.9em}.msg.md :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.msg.md th{font-weight:700}.typing{background:var(--sky);border-radius:18px 18px 18px 4px;align-self:flex-start;align-items:center;gap:10px;max-width:85%;padding:14px 16px;display:flex}.typing .dots{flex:none;gap:6px;display:flex}.typing .dots i{background:var(--blue);width:8px;height:8px;animation:1.1s infinite blink}.typing .dots i:nth-child(2){border-radius:50%;animation-delay:.15s}.typing .dots i:nth-child(3){animation-delay:.3s}.typing-text{color:#0a0a0ab3;font-size:.875rem;line-height:1.3}.typing-text:empty{display:none}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chips{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.chat .chip{font-family:var(--font);color:var(--black);border:1.5px solid var(--black);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500}.chat .chip:hover{background:var(--black);color:var(--porcelain)}.chat-form{border-top:1px solid var(--line);background:var(--porcelain);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 12px 12px 16px;display:grid}.chat-form textarea{font-family:var(--font);resize:none;color:var(--black);background:0 0;border:0;outline:none;max-height:120px;padding:10px 4px;font-size:1rem;line-height:1.4}.chat-form textarea::placeholder{color:#0a0a0a80}.chat-form:focus-within{box-shadow:inset 0 2px 0 var(--blue)}.chat-send{background:var(--blue);width:44px;height:44px;color:var(--porcelain);cursor:pointer;border:0;border-radius:50%;align-self:end;place-items:center;transition:background-color .2s;display:grid}.chat-send:hover{background:var(--black)}.chat-send:disabled{cursor:default;background:#0a0a0a33}.chat-send svg{width:20px;height:20px}.chat-note{color:#0a0a0a99;padding:0 16px 12px;font-size:.75rem;line-height:1.4}.chat-note b{color:var(--black);font-weight:500}@media (width<=520px){.chat{width:100%;height:calc(100% - env(safe-area-inset-top,0px));border-radius:var(--radius) var(--radius) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);bottom:0;right:0}.chat-launch{padding:8px 18px 8px 8px}}@media (prefers-reduced-motion:reduce){.chat{animation:none}.typing .dots i{opacity:.7;animation:none}}.foot[data-astro-cid-oenwriqq]{background:var(--black);color:var(--porcelain);margin-top:clamp(72px,10vw,140px)}.foot-top[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;padding-block:clamp(56px,7vw,96px) 48px;display:grid}.foot-top[data-astro-cid-oenwriqq] img[data-astro-cid-oenwriqq]{width:auto;height:34px}.foot-top[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:#f6f6f2b8;max-width:34ch;margin-top:20px}h2[data-astro-cid-oenwriqq]{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin-bottom:14px;font-weight:500;line-height:1.55}ul[data-astro-cid-oenwriqq]{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{font-weight:400;text-decoration:none}ul[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--lime)}.foot-base[data-astro-cid-oenwriqq]{font-size:var(--fs-small);color:#f6f6f299;border-top:1px solid #f6f6f22e;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px 28px;display:flex}.foot-strip[data-astro-cid-oenwriqq]{grid-template-columns:repeat(12,1fr);display:grid}@media (width<=760px){.foot-top[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr}.foot-top[data-astro-cid-oenwriqq]>div[data-astro-cid-oenwriqq]:first-child{grid-column:1/-1}}.site-head[data-astro-cid-isef26zo]{top:env(safe-area-inset-top,0px);z-index:50;background:var(--porcelain);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.site-head[data-astro-cid-isef26zo].scrolled{border-bottom-color:var(--line)}.head-row[data-astro-cid-isef26zo]{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-astro-cid-isef26zo]{padding-block:10px;line-height:0;display:block}.brand[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{width:auto;height:26px}.nav[data-astro-cid-isef26zo]{align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn){padding-block:6px;font-size:1rem;font-weight:500;text-decoration:none;position:relative}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn):after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn):hover:after{right:0}.nav[data-astro-cid-isef26zo] .nav-cta{padding:12px 20px}.menu-btn[data-astro-cid-isef26zo]{cursor:pointer;color:var(--black);background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.menu-btn[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{width:26px;height:26px;display:block}@media (width<=880px){.menu-btn[data-astro-cid-isef26zo]{display:block}.nav[data-astro-cid-isef26zo]{inset:var(--header-h) 0 auto 0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));background:var(--porcelain);padding:8px var(--gutter-r) 24px var(--gutter-l);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translateY(-8px)}.nav[data-astro-cid-isef26zo].open{opacity:1;visibility:visible;transform:none}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-bottom:1px solid var(--line);padding:14px 0;font-size:1.375rem}.nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:not(.btn):after{display:none}.nav[data-astro-cid-isef26zo] .nav-cta{border-bottom:0;justify-content:center;margin-top:20px;padding:18px}}
