.site,.site [data-surface=light],.site [data-tone=ground],.site [data-tone=white]{--s-ink:#0f172a;--s-body:#334155;--s-muted:#64748b;--s-faint:#94a3b8;--s-line:rgba(15,23,42,0.08);--s-line-strong:rgba(15,23,42,0.14);--s-card:#f8fafc;--s-raised:#ffffff;--s-accent:#2563eb;--s-accent-soft:#e5edfd;--s-eyebrow:#2563eb;--s-led:#35c9f2;--s-good:#5b4bd6;--s-good-soft:#ecebfb;--s-rose:#d24fca;--s-check:#5b4bd6;--s-shadow-card:inset 0 1px 0 rgba(255,255,255,0.95),0 1px 2px rgba(15,23,42,0.04);--s-shadow-lift:inset 0 1px 0 rgba(255,255,255,0.95),0 18px 40px -24px rgba(15,23,42,0.28);--s-btn-bg:#0f172a;--s-btn-fg:#ffffff;--s-btn-bg-hover:#1e293b;--s-btn-soft:rgba(15,23,42,0.055);--s-btn-soft-hover:rgba(15,23,42,0.09);--s-focus:#2563eb}.site{--s-ground:#f3f5f8;--s-gutter:16px;--s-radius:24px;--s-radius-sm:16px;--s-header-h:64px;--s-font:var(--font-stg),var(--font-inter),-apple-system,"Segoe UI",sans-serif;--s-mono:var(--font-jbmono),ui-monospace,"SFMono-Regular",Menlo,monospace;--s-ease:cubic-bezier(0.22,0.61,0.28,1);--s-float:0 40px 80px -40px rgba(15,23,42,0.45),0 18px 36px -24px rgba(15,23,42,0.25);background:#ffffff;color:var(--s-body);font-family:var(--s-font);font-optical-sizing:auto;font-variant-numeric:normal;-webkit-font-smoothing:antialiased}@media (min-width:640px){.site{--s-gutter:24px}}@media (min-width:1024px){.site{--s-gutter:32px}}.site [data-tone=ink],.site [data-tone=navy]{--s-ink:#ffffff;--s-body:rgba(236,240,252,0.94);--s-muted:rgba(214,222,246,0.86);--s-faint:rgba(206,214,242,0.7);--s-line:rgba(255,255,255,0.1);--s-line-strong:rgba(255,255,255,0.18);--s-card:rgba(255,255,255,0.045);--s-raised:rgba(255,255,255,0.08);--s-accent:#35c9f2;--s-accent-soft:rgba(53,201,242,0.14);--s-eyebrow:#35c9f2;--s-good:#a89cf5;--s-good-soft:rgba(91,75,214,0.22);--s-check:#a89cf5;--s-shadow-card:inset 0 1px 0 rgba(255,255,255,0.06);--s-shadow-lift:inset 0 1px 0 rgba(255,255,255,0.08),0 24px 48px -28px rgba(0,0,0,0.7);--s-btn-bg:#ffffff;--s-btn-fg:#0f172a;--s-btn-bg-hover:#e2e8f0;--s-btn-soft:rgba(255,255,255,0.1);--s-btn-soft-hover:rgba(255,255,255,0.16);--s-focus:#35c9f2;color:var(--s-body)}.site [data-tone=white]{background-color:#ffffff}.site [data-tone=ground]{background-color:var(--s-ground)}.site [data-tone=navy]{background-color:#0e0850;background-image:radial-gradient(60% 70% at 100% 0,rgba(37,99,235,.32) 0,rgba(37,99,235,0) 70%),radial-gradient(55% 60% at 0 100%,rgba(91,75,214,.34) 0,rgba(91,75,214,0) 70%),linear-gradient(180deg,#0b0640,#180c70)}.site [data-tone=ink]{background-color:#070b16;background-image:radial-gradient(50% 60% at 85% 10%,rgba(37,99,235,.16) 0,rgba(37,99,235,0) 70%),linear-gradient(180deg,#0a1020,#060912)}.site .site-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--s-gutter)}.site .site-container-wide{max-width:1440px}.site .site-container-narrow{max-width:880px}.site .site-section{position:relative;padding-block:clamp(4.5rem,2.8rem + 5vw,8rem)}.site .site-section-compact{padding-block:clamp(3rem,2rem + 3vw,5rem)}.site .site-section-flush{padding-block:0}.site .site-section-hero{padding-top:clamp(3rem,2rem + 4vw,6rem)}.site .site-section-screen{min-height:calc(100svh - var(--s-header-h));display:flex;flex-direction:column;justify-content:center}.site [id]{scroll-margin-top:calc(var(--s-header-h) + 16px)}.site .site-display,.site .site-h1,.site .site-h2,.site .site-h2s,.site .site-h3,.site .site-h4{font-family:var(--s-font);font-weight:500;color:var(--s-ink);text-wrap:balance}.site .site-display{font-size:clamp(2.6rem,1.5rem + 3.9vw,5.25rem);line-height:.98;letter-spacing:-.045em}.site .site-h1{font-size:clamp(2.3rem,1.5rem + 2.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.site .site-h2{font-size:clamp(1.95rem,1.3rem + 2.1vw,3.25rem);line-height:1.05;letter-spacing:-.035em}.site .site-h2s{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.08;letter-spacing:-.032em}.site .site-h3{font-size:clamp(1.2rem,1.08rem + .45vw,1.5rem);line-height:1.2;letter-spacing:-.02em}.site .site-h4{font-size:1.0625rem;line-height:1.3;letter-spacing:-.012em}.site .site-lead{font-size:clamp(1.0625rem,.98rem + .32vw,1.25rem);line-height:1.55}.site .site-body,.site .site-lead{color:var(--s-body);text-wrap:pretty}.site .site-body{font-size:1rem;line-height:1.65}.site .site-small{font-size:.875rem}.site .site-fine,.site .site-small{line-height:1.55;color:var(--s-muted)}.site .site-fine{font-size:.78rem}@layer components{.site .site-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--s-eyebrow)}}.site .site-figure{font-family:var(--s-font);font-weight:500;color:var(--s-ink);letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1}.site .site-figure-xl{font-size:clamp(2.75rem,1.9rem + 2.8vw,4.5rem)}.site .site-figure-lg{font-size:clamp(2.1rem,1.6rem + 1.6vw,3.1rem)}.site .site-figure-md{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);letter-spacing:-.03em}.site .site-mono{font-family:var(--s-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site .site-link{color:var(--s-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--s-accent) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .16s ease}.site .site-link:hover{text-decoration-color:currentColor}.site .site-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-radius);box-shadow:var(--s-shadow-card);transition:transform .26s var(--s-ease),box-shadow .26s var(--s-ease),border-color .2s ease}.site .site-card-raised{background:var(--s-raised)}.site .site-card.site-lift:hover,.site a.site-card:hover{transform:translateY(-2px);box-shadow:var(--s-shadow-lift)}.site a.site-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:3px}.site .site-hairline{border-color:var(--s-line)}.site .site-divider{height:1px;background:var(--s-line)}@layer components{.site .site-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:14px;font-family:var(--s-font);font-weight:500;letter-spacing:-.005em;transition:background-color .16s ease,color .16s ease,box-shadow .2s var(--s-ease),transform .16s ease}.site .site-btn:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.site .site-btn:active{transform:translateY(1px)}.site .site-btn:disabled,.site .site-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.site .site-btn-md{min-height:44px;padding-inline:1.25rem;font-size:.9375rem}.site .site-btn-lg{min-height:52px;padding-inline:1.6rem;font-size:1rem;border-radius:16px}.site .site-btn-sm{min-height:36px;padding-inline:.9rem;font-size:.8125rem;border-radius:12px}.site .site-btn-primary{background:var(--s-btn-bg);color:var(--s-btn-fg);box-shadow:0 12px 24px -14px rgba(15,23,42,.7)}.site .site-btn-primary:hover{background:var(--s-btn-bg-hover)}.site .site-btn-brand{background:#2563eb;color:#ffffff;box-shadow:0 12px 24px -14px rgba(37,99,235,.85)}.site .site-btn-brand:hover{background:#1d4ed8}.site .site-btn-secondary{background:var(--s-btn-soft);color:var(--s-ink)}.site .site-btn-secondary:hover{background:var(--s-btn-soft-hover)}.site .site-btn-outline{background:transparent;color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-line-strong)}.site .site-btn-outline:hover{box-shadow:inset 0 0 0 1px var(--s-ink)}.site .site-btn-ghost{min-height:40px;padding-inline:.25rem;color:var(--s-ink)}.site .site-btn-ghost:hover{color:var(--s-accent)}.site .site-btn .site-btn-arrow{transition:transform .18s var(--s-ease)}.site .site-btn:hover .site-btn-arrow{transform:translateX(2px)}}@keyframes site-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.site [data-reveal][data-revealing]{animation:site-reveal .68s var(--s-ease) both;animation-delay:calc(min(var(--site-i, 0), 6) * 70ms)}}@media (prefers-reduced-motion:reduce){.site .site-btn,.site .site-btn .site-btn-arrow,.site .site-card{transition:none}.site .site-card.site-lift:hover,.site a.site-card:hover{transform:none}}.site .site-header{position:sticky;top:0;z-index:40;height:var(--s-header-h);background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(15,23,42,.07)}@layer components{.site .site-nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding-inline:.7rem;border-radius:10px;font-size:.875rem;font-weight:500;color:#475569;white-space:nowrap;transition:color .15s ease,background-color .15s ease}@media (min-width:1024px) and (max-width:1179.98px){.site .site-header .site-nav-link{padding-inline:.5rem}}.site .site-nav-link:hover{color:#0f172a;background:rgba(15,23,42,.045)}.site .site-nav-link[aria-current=page]{color:#0f172a;background:rgba(15,23,42,.045)}.site .site-nav-link:focus-visible{outline:2px solid #2563eb;outline-offset:1px}}@keyframes site-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.site .site-sheet[data-open]{animation:site-sheet-in .2s var(--s-ease) both}}.site .site-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.site .site-laptop{position:relative;width:100%;isolation:isolate}.site .site-laptop:after{content:"";position:absolute;left:8%;right:8%;bottom:-14px;height:22px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(15,23,42,.32) 0,rgba(15,23,42,0) 100%);filter:blur(4px);z-index:-1;pointer-events:none}.site .site-laptop-screen{position:relative;margin-inline:6%;border-radius:18px 18px 6px 6px;padding:2.2% 2.2% 3%;background:linear-gradient(180deg,#1f2533,#121722);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(15,23,42,.5),var(--s-float)}.site .site-laptop-screen:before{content:"";position:absolute;top:.9%;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:9999px;background:#2b3242;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.site .site-laptop-glass{position:relative;overflow:hidden;border-radius:4px;background:#eef1f5}.site .site-laptop-glass:after,.site .site-phone-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 32%,rgba(255,255,255,0) 46%);mix-blend-mode:screen}.site .site-laptop-base{position:relative;height:clamp(9px,1.5vw,17px);border-radius:2px 2px 14px 14px/2px 2px 10px 10px;background:linear-gradient(180deg,#e7eaf0,#c9ced8 55%,#9aa1ae);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 30px -18px rgba(15,23,42,.55)}.site .site-laptop-base:after{content:"";position:absolute;top:0;left:6.5%;right:6.5%;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#4b5263,#8d94a2);opacity:.55}.site .site-laptop-base:before{content:"";position:absolute;top:0;left:50%;width:14%;height:45%;transform:translateX(-50%);border-radius:0 0 10px 10px;background:linear-gradient(180deg,#b9bfca,#d5d9e0)}.site .site-browser{overflow:hidden;border-radius:16px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,23,42,.08),var(--s-float)}.site .site-browser-bar{display:flex;align-items:center;gap:12px;height:40px;padding-inline:14px;background:#f3f5f8;border-bottom:1px solid rgba(15,23,42,.07)}.site .site-browser-dots{display:flex;gap:6px}.site .site-browser-dots>span{width:10px;height:10px;border-radius:9999px;background:#cbd2dd}.site .site-browser-url{flex:1;min-width:0;max-width:420px;margin-inline:auto;height:24px;padding-inline:10px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,23,42,.06);font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site .site-phone{position:relative;border-radius:46px;padding:10px;background:linear-gradient(160deg,#2a3141,#10141d);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.08),0 0 0 1px rgba(15,23,42,.55),var(--s-float)}.site .site-phone-glass{position:relative;overflow:hidden;border-radius:36px;background:#eef1f5;aspect-ratio:390/844}.site .site-phone:after,.site .site-phone:before{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#1b202b,#3a4152)}.site .site-phone:before{right:-2px;top:24%;height:11%}.site .site-phone:after{left:-2px;top:19%;height:14%}.site .site-phone.site-phone-sm:before{right:-1.5px;width:2px}.site .site-phone.site-phone-sm:after{left:-1.5px;width:2px}.site .site-phone-island{position:absolute;z-index:2;top:10px;left:50%;width:30%;height:22px;transform:translateX(-50%);border-radius:9999px;background:#05070b}.site .site-phone.site-phone-sm{border-radius:26px;padding:5px}.site .site-phone-sm .site-phone-glass{border-radius:21px}.site .site-phone-sm .site-phone-island{top:9px;height:11px}.site .site-callout-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:9999px;background:rgba(53,201,242,.25);box-shadow:inset 0 0 0 1.5px #ffffff,0 0 0 4px rgba(53,201,242,.22),0 0 14px rgba(53,201,242,.75)}.site .site-callout-dot:after{content:"";position:absolute;inset:4px;border-radius:9999px;background:#ffffff}.site .site-callout-tag{background:rgba(7,11,22,.66);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 28px -14px rgba(0,0,0,.7);border-radius:12px;color:#ffffff}@layer components{.site .site-callout-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:#ffffff;color:#0f172a;font-family:var(--s-mono);font-size:11px;font-weight:600;box-shadow:0 0 0 3px rgba(53,201,242,.35),0 6px 16px -6px rgba(0,0,0,.6)}}.site .site-panel{border-radius:10px;padding:10px 18px 9px;background:radial-gradient(circle at 8px 50%,#4a5163 0 1.6px,#0d1017 1.8px 2.6px,transparent 2.8px) left 0 top 18% /16px 50% no-repeat,radial-gradient(circle at 8px 50%,#4a5163 0 1.6px,#0d1017 1.8px 2.6px,transparent 2.8px) left 0 bottom 6% /16px 50% no-repeat,radial-gradient(circle at 8px 50%,#4a5163 0 1.6px,#0d1017 1.8px 2.6px,transparent 2.8px) right 0 top 18% /16px 50% no-repeat,radial-gradient(circle at 8px 50%,#4a5163 0 1.6px,#0d1017 1.8px 2.6px,transparent 2.8px) right 0 bottom 6% /16px 50% no-repeat,linear-gradient(180deg,#2a3040,#1a1f2b 48%,#141822);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.5),0 14px 30px -18px rgba(0,0,0,.6)}.site .site-port{position:relative;aspect-ratio:1/1.05;border-radius:3px;background:#07090e;box-shadow:inset 0 1px 2px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.07)}.site .site-port:before{content:"";position:absolute;left:30%;right:30%;bottom:18%;height:22%;border-radius:1px;background:#1a1f2b}.site .site-port-led{display:block;width:60%;height:3px;margin:0 auto 4px;border-radius:2px;background:#2b3242}.site .site-port-blank{aspect-ratio:1/1.05;border-radius:3px;background:linear-gradient(180deg,#232836,#1c212c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.site .site-port-led.site-port-led-none{background:transparent}.site .site-port-led[data-lit]{background:#35c9f2;box-shadow:0 0 6px rgba(53,201,242,.95)}.site .site-port-led[data-lit=violet]{background:#8b7cf0;box-shadow:0 0 6px rgba(139,124,240,.95)}.site .site-faq summary{list-style:none;cursor:pointer}.site .site-faq summary::-webkit-details-marker{display:none}.site .site-faq summary:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px;border-radius:12px}.site .site-faq .site-faq-chevron{transition:transform .24s var(--s-ease)}.site .site-faq details[open] .site-faq-chevron{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.site .site-faq{interpolate-size:allow-keywords}.site .site-faq details::details-content{height:0;overflow:clip;transition:height .3s var(--s-ease),content-visibility .3s allow-discrete}.site .site-faq details[open]::details-content{height:auto}}}@media (prefers-reduced-motion:reduce){.site .site-faq .site-faq-chevron{transition:none}}.site .site-compare-hi{background:color-mix(in srgb,var(--s-accent) 6%,transparent)}.site .site-prose{color:var(--s-body);font-size:1rem;line-height:1.75;max-width:72ch}.site .site-prose section>*+*,.site .site-prose>*+*{margin-top:1.1em}.site .site-prose>:first-child,.site .site-prose>section:first-child>:first-child{margin-top:0}.site .site-prose h2{font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem);line-height:1.2;letter-spacing:-.022em;margin-top:2.6em}.site .site-prose h2,.site .site-prose h3{font-family:var(--s-font);font-weight:500;color:var(--s-ink)}.site .site-prose h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.012em;margin-top:2em}.site .site-prose h4{font-family:var(--s-font);font-weight:600;font-size:1rem;color:var(--s-ink);margin-top:1.6em}.site .site-prose h2+*,.site .site-prose h3+*,.site .site-prose h4+*{margin-top:.6em}.site .site-prose strong{color:var(--s-ink);font-weight:600}.site .site-prose a{color:var(--s-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--s-accent) 35%,transparent)}.site .site-prose a:hover{text-decoration-color:currentColor}.site .site-prose ol,.site .site-prose ul{padding-left:1.35em}.site .site-prose ul{list-style:disc}.site .site-prose ol{list-style:decimal}.site .site-prose li+li{margin-top:.45em}.site .site-prose li::marker{color:var(--s-faint)}.site .site-prose blockquote{border-left:2px solid var(--s-line-strong);padding-left:1.1em;color:var(--s-muted)}.site .site-prose hr{border:0;height:1px;background:var(--s-line);margin-block:2.5em}.site .site-prose table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.site .site-prose th{text-align:left;font-weight:500;color:var(--s-ink);padding:.6em .9em .6em 0;border-bottom:1px solid var(--s-line-strong);white-space:nowrap}.site .site-prose td{padding:.6em .9em .6em 0;border-bottom:1px solid var(--s-line);vertical-align:top}.site .site-prose code{font-family:var(--s-mono);font-size:.86em;background:var(--s-card);border-radius:6px;padding:.1em .35em}.site .site-prose .site-clause{font-family:var(--s-mono);font-size:.8em;color:var(--s-faint);margin-right:.6em;letter-spacing:0}@layer components{.site .site-input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;background:#ffffff;color:#0f172a;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(15,23,42,.14),0 1px 2px rgba(15,23,42,.04);transition:box-shadow .16s ease}.site textarea.site-input{min-height:120px;padding-block:12px;line-height:1.5}.site .site-input::placeholder{color:#94a3b8}.site .site-input:hover{box-shadow:inset 0 0 0 1px rgba(15,23,42,.24),0 1px 2px rgba(15,23,42,.04)}.site .site-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #2563eb,0 0 0 4px rgba(37,99,235,.14)}.site .site-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #d24fca,0 0 0 4px rgba(210,79,202,.12)}.site .site-input:disabled{background:#f3f5f8;color:#64748b;cursor:not-allowed}.site select.site-input{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.site .site-check{appearance:none;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.22);display:grid;place-content:center;transition:background-color .14s ease,box-shadow .14s ease}.site .site-check:after{content:"";width:10px;height:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.site .site-check:checked{background:#2563eb;box-shadow:none}.site .site-check:checked:after{opacity:1}.site .site-check:focus-visible{outline:2px solid #2563eb;outline-offset:2px}}@layer components{.site .site-tour-tab{display:block;border-radius:14px;padding:10px 14px;background:var(--s-btn-soft);transition:background-color .16s ease,box-shadow .2s var(--s-ease)}.site .site-tour-tab:hover{background:var(--s-btn-soft-hover)}.site .site-tour-tab.is-on{background:var(--s-raised);box-shadow:var(--s-shadow-lift),inset 0 0 0 1px var(--s-line)}.site .site-tour-tab:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}@media (min-width:1024px){.site .site-tour-tab{padding:16px 18px;background:transparent}}}.site .site-tour-screen{transition:opacity .26s var(--s-ease)}@media (prefers-reduced-motion:reduce){.site .site-tour-screen,.site .site-tour-tab{transition:none}}.site :is([data-tone=navy],[data-tone=ink]) .mn-ic{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 4px color-mix(in srgb,var(--ic) 30%,rgba(255,255,255,.08)),inset 0 1px 0 rgba(255,255,255,.28)}.site :is([data-tone=navy],[data-tone=ink]) :is(a,button,li,[role=row],.group):hover .mn-ic{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 5px color-mix(in srgb,var(--ic) 40%,rgba(255,255,255,.1)),0 8px 18px -8px color-mix(in srgb,var(--ic) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.32)}.site :is([data-tone=navy],[data-tone=ink]) [data-surface=light] .mn-ic{box-shadow:0 0 0 4px color-mix(in srgb,var(--ic) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.site .stg-enter{transition:opacity .22s var(--s-ease)}.site[data-site-leaving] .stg-enter{opacity:.4;transition-duration:.18s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site [data-tone=navy][data-spot]:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(560px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(53,201,242,.075) 0,rgba(91,75,214,.06) 38%,rgba(91,75,214,0) 70%);animation:site-spot-in .42s var(--s-ease) both}}@keyframes site-spot-in{0%{opacity:0}to{opacity:1}}.site .site-flag:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 65%);transform:translateX(-70%)}@media (prefers-reduced-motion:no-preference){.site a:focus-visible .site-flag:after,.site a:hover .site-flag:after{transform:translateX(70%);transition:transform .76s cubic-bezier(.45,0,.25,1) 40ms}.site a.site-card:hover:has(.site-flag){transform:translateY(-3px)}}@layer base{.site #site-main :is(p,li,dd,td,figcaption,blockquote) a:not([class]){color:var(--s-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--s-accent) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .16s ease,color .16s ease}.site #site-main :is(p,li,dd,td,figcaption,blockquote) a:not([class]):hover{text-decoration-color:currentColor}.site :is(a,button,summary,[role=tab]):focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}}.site #site-main :is(p,li,dd,td,figcaption,blockquote) a:not([class]):active,.site .site-link:active{opacity:.72}@layer components{.site .site-nav-link:active{background:rgba(15,23,42,.07)}.site .site-btn-ghost:active{opacity:.72}.site .site-btn-brand:active,.site .site-btn-primary:active{box-shadow:0 6px 14px -10px rgba(15,23,42,.7)}}.site a.site-card:active{transform:translateY(0);transition-duration:80ms}@media (prefers-reduced-motion:reduce){.site a.site-card:hover:has(.site-flag){transform:none}}.site .site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=ground]+.site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=ground],.site .site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=ink]+.site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=ink],.site .site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=navy]+.site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=navy],.site .site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=white]+.site-section:not(.site-section-flush,.site-section-screen,.site-section-hero)[data-tone=white]{padding-top:clamp(1.5rem,.9rem + 1.7vw,2.75rem)}@layer base{.site :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}.site :is(figcaption,blockquote,dd){text-wrap:pretty}}.site .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-6px;border-radius:12px;color:#0f172a;transition:background-color .15s ease}.site .site-menu-toggle:hover{background:rgba(15,23,42,.05)}@media (min-width:1024px){.site .site-header .site-menu-toggle{display:none}}.site .site-sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;height:100dvh;background:#ffffff;color:#0f172a}.site .site-sheet-bar{flex:none;height:var(--s-header-h);border-bottom:1px solid rgba(15,23,42,.07)}.site .site-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site .site-sheet-actions{flex:none;padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(15,23,42,.07);background:#ffffff}.site .site-sheet-item+.site-sheet-item:not(.mt-6){border-top:1px solid rgba(15,23,42,.06)}.site .site-sheet-link{display:flex;align-items:center;gap:16px;min-height:72px;margin-inline:-12px;padding:12px;border-radius:16px;transition:background-color .15s ease}.site .site-sheet-link:hover{background:rgba(15,23,42,.035)}.site .site-sheet-link[aria-current=page]{background:rgba(91,75,214,.06)}.site .site-sheet-link:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.site .site-sheet-minor{display:inline-flex;align-items:center;min-height:40px;border-radius:8px;font-weight:500;color:#475569;transition:color .15s ease}.site .site-sheet-minor:hover{color:#0f172a}@keyframes site-sheet-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes site-sheet-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes site-sheet-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.site .site-sheet[data-state=open]{animation:site-sheet-enter .26s var(--s-ease) both}.site .site-sheet[data-state=closing]{animation:site-sheet-leave .2s ease-in both}.site .site-sheet[data-state=open] .site-sheet-actions,.site .site-sheet[data-state=open] .site-sheet-item{animation:site-sheet-row .36s var(--s-ease) both;animation-delay:calc(60ms + min(var(--i, 0), 8) * 30ms)}.site .site-sheet[data-state=open] .site-sheet-actions{animation-delay:.14s}}.site-consent{position:fixed;inset-inline:0;bottom:0;z-index:60;padding:0 12px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none}@media (min-width:768px){.site-consent{padding-inline:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}}.site .site-consent-card{pointer-events:auto;position:relative;width:100%;overflow:hidden;border-radius:20px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 48px -20px rgba(11,6,64,.55),0 48px 96px -48px rgba(11,6,64,.6)}@media (min-width:768px){.site .site-consent-card{max-width:420px}.site .site-consent-card[data-manage]{max-width:640px}}.site .site-consent-card:focus-visible{box-shadow:inset 0 0 0 2px #35c9f2,0 24px 48px -20px rgba(11,6,64,.55)}@keyframes site-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.site .site-consent-card{animation:site-consent-in .32s var(--s-ease) both}}.site .site-consent-switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;flex:none;border-radius:8px}.site .site-consent-track{position:relative;display:block;width:40px;height:24px;border-radius:7px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background-color .16s ease}.site .site-consent-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:5px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .18s var(--s-ease)}.site .site-consent-switch[aria-checked=true] .site-consent-track{background:#5b4bd6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.site .site-consent-switch[aria-checked=true] .site-consent-knob{transform:translateX(16px)}@media (prefers-reduced-motion:reduce){.site .site-consent-knob,.site .site-consent-track{transition:none}}body:has(.site) [role=region][aria-label="Cookie choice"]:not([data-site-consent]){display:none!important}.site :is([data-tone=navy],[data-tone=ink]) .skeleton{background-color:rgba(255,255,255,.07);background-image:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%)}.site :is([data-tone=navy],[data-tone=ink]) [data-surface=light] .skeleton{background-color:rgba(15,23,42,.055);background-image:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%)}@media (prefers-reduced-motion:reduce){.site .skeleton{background-image:none!important}}.site .skeleton:is(.rounded-full,.rounded-lg,.rounded-xl,.rounded-2xl){border-radius:revert-layer}:where(.site) [role=button]:focus-visible,:where(.site) [role=menuitem]:focus-visible,:where(.site) [role=option]:focus-visible,:where(.site) [role=switch]:focus-visible,:where(.site) [role=tab]:focus-visible,:where(.site) [tabindex]:focus-visible,:where(.site) a:focus-visible,:where(.site) button:focus-visible,:where(.site) select:focus-visible,:where(.site) summary:focus-visible{outline:2px solid var(--s-focus,#2563eb);outline-offset:2px;border-radius:revert-layer}:where(.site) a:not([class]):focus-visible{border-radius:4px}:where(.site) :is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none}