.site{--g-canvas:#f4f2ec;--g-canvas-2:#edeae2;--g-paper:#fff;--g-ink:#17171b;--g-text-2:#56555c;--g-text-3:#6b6970;--g-line:#17171b1a;--g-line-2:#17171b29;--g-hover:#17171b0d;--g-brand:#3e3cc9;--g-brand-hover:#302ea9;--g-brand-text:#3e3cc9;--g-brand-soft:#ecebff;--g-brand-wash:#3e3cc921;--g-on-brand:#fff;--g-focus:#3e3cc98c;--g-mark:#34c7593d;--g-window:#fdfdfe;--g-window-bar:linear-gradient(#fafafb, #f1f1f3);--g-window-line:#302e3a26;--g-window-shadow:0 30px 80px -16px #24203a3d, 0 8px 24px -8px #24203a1f;--g-card-shadow:0 1px 2px #17171b0a, 0 18px 40px -24px #24203a47;--g-grid-line:#403e570f;--g-radius-sm:8px;--g-radius:12px;--g-radius-lg:20px;--g-radius-window:16px;--g-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--g-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--g-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--g-ease:cubic-bezier(.16, 1, .3, 1);--g-container:1160px;--g-gutter:clamp(20px, 4vw, 40px);--g-header-h:64px;--color-surface:var(--g-canvas);--color-surface-2:#efece5;--color-card-base:var(--g-paper);--color-border:var(--g-line);--color-text:var(--g-ink);--color-text-primary:var(--g-ink);--color-text-secondary:var(--g-text-2);--color-text-tertiary:var(--g-text-3);--color-accent:var(--g-brand);--color-accent-hover:var(--g-brand-hover);--color-accent-fg:var(--g-on-brand);--shadow-card:var(--g-card-shadow);--color-accent-soft:var(--g-brand-soft);--color-accent-line:#3e3cc94d;--color-warn:#92400e;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-success:#1d7a3e;background:var(--g-canvas);min-height:100vh;color:var(--g-ink);font-family:var(--g-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}:where(html[data-theme=dark]) .site{--g-canvas:#151417;--g-canvas-2:#1b1a1e;--g-paper:#1f1e23;--g-ink:#f3f1ec;--g-text-2:#b2b0b8;--g-text-3:#97959d;--g-line:#ffffff1a;--g-line-2:#ffffff29;--g-hover:#ffffff0f;--g-brand-hover:#4f4ce0;--g-brand-text:#a09eff;--g-brand-soft:#7876ff29;--g-brand-wash:#625fff29;--g-focus:#a09effb3;--g-mark:#34c75947;--g-window:#242328;--g-window-bar:linear-gradient(#2e2d33, #28272c);--g-window-line:#ffffff1a;--g-window-shadow:0 30px 80px -16px #0009, 0 8px 24px -8px #00000073;--g-card-shadow:0 1px 0 #ffffff08 inset, 0 18px 40px -24px #000000b3;--g-grid-line:#ffffff09;--color-surface-2:#1d1c21;--color-accent:var(--g-brand-text);--color-accent-hover:#b6b4ff;--color-accent-fg:#151417;--color-accent-line:#a09eff59;--color-warn:#fbbf24;--color-danger:#f87171;--color-danger-bg:#ef444426;--color-success:#4ade80}html:has(.site){scroll-padding-top:calc(var(--g-header-h,64px) + 16px)}html[data-theme=light]:has(.site){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f2ec}html[data-theme=dark]:has(.site){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151417}.g-theme-toggle{width:36px;height:36px;color:var(--g-text-2);cursor:pointer;border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:inline-grid;position:relative}.g-theme-toggle:hover{color:var(--g-ink);background:var(--g-hover)}.g-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s ease, transform .4s var(--g-ease);grid-area:1/1}.g-theme-toggle__moon,:where(html[data-theme=dark]) .g-theme-toggle__sun{opacity:0;transform:rotate(-60deg)scale(.6)}:where(html[data-theme=dark]) .g-theme-toggle__moon{opacity:1;transform:none}.g-theme-choice{border:1px solid var(--g-line);border-radius:999px;align-items:center;gap:2px;padding:3px;font-size:13px;display:inline-flex}.g-theme-choice__label{color:var(--g-text-3);padding:0 8px 0 9px}.g-theme-choice button{min-height:28px;color:var(--g-text-2);cursor:pointer;border-radius:999px;padding:0 11px;font-weight:560;transition:color .15s,background-color .15s}.g-theme-choice button:hover{color:var(--g-ink)}.g-theme-choice button[aria-pressed=true]{background:var(--g-paper);color:var(--g-ink);box-shadow:0 1px 2px #17171b1f, 0 0 0 1px var(--g-line)}@media (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}}.site ::selection{background:#3e3cc938}.site :where(a,button,summary,textarea,input,select,[tabindex]):focus-visible{outline:3px solid var(--g-focus);outline-offset:2px}.site main{flex:1}.site main:focus{outline:none}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.g-skip{z-index:100;background:var(--g-ink);color:var(--g-canvas);border-radius:10px;padding:10px 16px;font-size:15px;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.g-skip:focus-visible{transform:none}.g-container{width:100%;max-width:calc(var(--g-container) + 2 * var(--g-gutter));padding-inline:var(--g-gutter);margin-inline:auto}.g-section{padding-block:clamp(80px,10vw,136px)}.g-section--band{background:var(--g-canvas-2)}.g-section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.g-section-head--center{text-align:center;margin-inline:auto}.g-section-head .g-eyebrow{margin-bottom:16px}.g-section-head .g-lead{margin-top:20px}.g-section-head--center .g-lead{max-width:40rem;margin-inline:auto}.g-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--g-brand-text);font-size:13px;font-weight:700;line-height:1.2;display:block}.g-display{font-family:var(--g-font-display);letter-spacing:-.052em;color:var(--g-ink);font-size:clamp(3.4rem,1.4rem + 6.8vw,7.4rem);font-weight:780;line-height:.92}.g-h2{font-family:var(--g-font-display);letter-spacing:-.046em;color:var(--g-ink);text-wrap:balance;font-size:clamp(2.3rem,1.3rem + 3.4vw,4.1rem);font-weight:760;line-height:.98}.g-h2--compact{letter-spacing:-.042em;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.1rem)}.g-h1{font-family:var(--g-font-display);letter-spacing:-.05em;color:var(--g-ink);text-wrap:balance;font-size:clamp(2.8rem,1.5rem + 4.4vw,5.25rem);font-weight:780;line-height:.95}.g-page{padding-top:calc(var(--g-header-h) + clamp(40px, 6vw, 88px));padding-bottom:clamp(80px,10vw,128px)}.g-page-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.g-page-head--center{text-align:center;margin-inline:auto}.g-page-head .g-eyebrow{margin-bottom:16px}.g-page-head .g-lead{margin-top:20px}.g-page-head--center .g-lead{max-width:40rem;margin-inline:auto}.g-h3{font-family:var(--g-font-display);letter-spacing:-.04em;color:var(--g-ink);text-wrap:balance;font-size:clamp(1.65rem,1.25rem + 1.3vw,2.35rem);font-weight:750;line-height:1.02}.g-lead{letter-spacing:-.012em;color:var(--g-text-2);text-wrap:pretty;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.45}.g-body{color:var(--g-text-2);text-wrap:pretty;font-size:1.0625rem;line-height:1.6}.g-small{color:var(--g-text-3);font-size:14px;line-height:1.5}.g-link{color:var(--g-brand-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.g-link:hover{text-decoration-thickness:2px}.g-link--button{font:inherit;cursor:pointer;font-weight:600}.g-trigger{font-family:var(--g-font-mono);background:var(--g-brand-soft);color:var(--g-brand-text);white-space:nowrap;border-radius:6px;padding:.1em .4em;font-size:.88em;font-weight:600}.g-btn{border-radius:var(--g-radius);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:620;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.g-btn:active{transform:translateY(1px)}.g-btn--primary{background:var(--g-brand);color:var(--g-on-brand);box-shadow:inset 0 1px #ffffff2e,0 10px 24px -12px #3e3cc9d9}.g-btn--primary:hover{background:var(--g-brand-hover)}.g-btn--secondary{background:var(--g-paper);color:var(--g-ink);border-color:var(--g-line-2);box-shadow:0 1px 2px #17171b0d}.g-btn--secondary:hover{border-color:var(--g-text-3)}.g-btn--light{color:#3e3cc9;background:#fff}.g-btn--light:hover{background:#f1f0ff}.g-btn--outline-light{color:#fff;border-color:#ffffff73}.g-btn--outline-light:hover{background:#ffffff1a;border-color:#ffffffb3}.g-btn--sm{border-radius:10px;min-height:38px;padding:0 16px;font-size:14.5px}.g-btn--block{width:100%}.g-btn__detail{opacity:.78;font-weight:520}.g-badge{background:var(--g-hover);height:26px;color:var(--g-text-2);letter-spacing:.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:680;display:inline-flex}.g-badge--pro{background:var(--g-brand-soft);color:var(--g-brand-text)}.g-badges,.g-pills{flex-wrap:wrap;gap:8px;display:flex}.g-pills li{background:var(--g-paper);border:1px solid var(--g-line);letter-spacing:-.01em;color:var(--g-ink);border-radius:999px;padding:9px 15px;font-size:15px;font-weight:600}.g-window{border:1px solid var(--g-window-line);border-radius:var(--g-radius-window);background:var(--g-window);color:var(--g-ink);box-shadow:var(--g-window-shadow);position:relative;overflow:hidden}.g-window__bar{background:var(--g-window-bar);border-bottom:1px solid var(--g-line);grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 16px;display:grid}.g-window__lights{gap:8px;display:flex}.g-window__lights span{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #00000024}.g-window__lights span:first-child{background:#ff5f57}.g-window__lights span:nth-child(2){background:#ffbd2e}.g-window__lights span:nth-child(3){background:#28c840}.g-window__title{letter-spacing:-.01em;color:var(--g-text-2);font-size:13px;font-weight:650}.g-header{z-index:50;height:var(--g-header-h);view-transition-name:g-header;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:fixed;inset:0 0 auto}.g-header[data-scrolled=true],.g-header[data-open=true]{background:color-mix(in srgb, var(--g-canvas) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--g-line)}.g-header__inner{align-items:center;gap:20px;height:100%;display:flex}.g-brand{letter-spacing:-.03em;color:var(--g-ink);align-items:center;gap:10px;font-size:19px;font-weight:720;display:inline-flex}.g-brand img{width:30px;height:30px}.g-nav{align-items:center;gap:2px;margin-left:12px;display:flex}.g-nav a,.g-header__link{border-radius:var(--g-radius-sm);color:var(--g-text-2);padding:8px 12px;font-size:14.5px;font-weight:560;transition:color .15s,background-color .15s}.g-nav a:hover,.g-header__link:hover{color:var(--g-ink);background:var(--g-hover)}.g-nav a[aria-current=page]{color:var(--g-ink)}.g-header__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.g-menu-button{border-radius:var(--g-radius-sm);width:44px;height:44px;color:var(--g-ink);justify-content:center;align-items:center;margin-right:-10px;display:none}.g-menu-button span{width:18px;height:2px;transition:transform .2s var(--g-ease);background:currentColor;border-radius:2px;position:absolute}.g-menu-button span:first-child{transform:translateY(-4px)}.g-menu-button span:last-child{transform:translateY(4px)}.g-menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.g-menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.g-menu-button__box{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.g-mobile-nav{top:var(--g-header-h);padding:8px var(--g-gutter) 24px;background:var(--g-canvas);border-bottom:1px solid var(--g-line);position:absolute;left:0;right:0;box-shadow:0 24px 40px -24px #17171b4d}.g-mobile-nav[hidden]{display:none}.g-mobile-nav a:not(.g-btn){border-bottom:1px solid var(--g-line);letter-spacing:-.015em;color:var(--g-ink);padding:14px 4px;font-size:17px;font-weight:620;display:block}.g-mobile-nav .g-btn{margin-top:20px}@media (max-width:799px){.g-nav,.g-header__link{display:none}.g-menu-button{display:inline-flex}}.g-footer{border-top:1px solid var(--g-line);padding:64px 0 40px}.g-footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.g-footer__about p{max-width:17rem;color:var(--g-text-2);margin-top:14px;font-size:14.5px;line-height:1.5}.g-footer__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--g-text-3);margin-bottom:12px;font-size:12px;font-weight:700}.g-footer__links a{color:var(--g-text-2);padding:5px 0;font-size:14.5px;transition:color .15s;display:inline-block}.g-footer__links a:hover{color:var(--g-ink)}.g-footer__bottom{border-top:1px solid var(--g-line);color:var(--g-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:56px;padding-top:22px;font-size:13px;line-height:1.5;display:flex}@media (max-width:799px){.g-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-footer__about{grid-column:1/-1}}.g-hero{isolation:isolate;padding-top:calc(var(--g-header-h) + clamp(40px, 7vw, 96px));padding-bottom:clamp(72px,9vw,120px);position:relative;overflow:hidden}.g-hero:before{content:"";z-index:-3;background:radial-gradient(58rem 38rem at 92% -8%, var(--g-brand-wash), transparent 62%), radial-gradient(40rem 28rem at -6% 104%, #3e3cc912, transparent 66%);position:absolute;inset:0}.g-hero:after{content:"";z-index:-2;background-image:linear-gradient(var(--g-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--g-grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 70%,#0000);mask-image:linear-gradient(#0000,#000 28% 70%,#0000)}.g-hero__pulses{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 70%,#0000);mask-image:linear-gradient(#0000,#000 28% 70%,#0000)}.g-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(48px,6vw,88px);display:grid}.g-hero__tag{align-items:center;gap:12px;margin-bottom:28px;display:inline-flex}.g-hero__tag img{width:40px;height:40px}.g-hero__lead{max-width:31rem;margin-top:28px}.g-hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.g-hero__note{color:var(--g-text-2);margin-top:14px;font-size:14.5px}.g-hero__meta{color:var(--g-text-3);flex-wrap:wrap;gap:8px 20px;margin-top:32px;font-size:14px;display:flex}.g-hero__meta li{align-items:center;gap:7px;display:inline-flex}.g-hero__meta svg{color:var(--g-brand-text);flex:none}@media (max-width:999px){.g-hero__grid{grid-template-columns:minmax(0,1fr)}.g-hero__lead{max-width:36rem}}@media (max-width:479px){.g-hero__actions .g-btn,.g-cta-band__actions .g-btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.g-rise{animation:g-rise .8s var(--g-ease) both;animation-delay:calc(var(--i,0) * 70ms)}}@keyframes g-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.g-demo{position:relative}.g-demo .g-window:focus-within{outline:3px solid var(--g-focus);outline-offset:4px}.g-demo__fields{padding:2px 22px 0}.g-demo__field{border-bottom:1px solid var(--g-line);color:var(--g-ink);align-items:baseline;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.g-demo__field span:first-child{min-width:58px;color:var(--g-text-3)}.g-demo__editor{letter-spacing:-.005em;height:12.8em;margin:18px 22px 24px;font-size:17px;line-height:1.6;position:relative}.g-demo__backdrop,.g-demo__input{font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;border:0;margin:0;padding:0;position:absolute;inset:0}.g-demo__backdrop{color:var(--g-ink);pointer-events:none;animation:.32s both g-fade-in;overflow:hidden}@keyframes g-fade-in{0%{opacity:0}}.g-demo__input{resize:none;scrollbar-width:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--g-brand-text);background:0 0;overflow-y:auto}.g-demo__input::-webkit-scrollbar{display:none}.g-demo__input:focus-visible{outline:none}.g-demo__input::placeholder{color:var(--g-text-3);-webkit-text-fill-color:var(--g-text-3)}.g-demo__mark{background:var(--g-mark);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background-color 1.1s}.g-demo__mark[data-fading=true]{background:0 0}.g-demo__caret{width:0;height:1em;display:inline-block;position:relative}.g-demo__caret:after{content:"";background:var(--g-brand-text);border-radius:1px;width:2px;height:1.2em;animation:1.06s step-end infinite g-blink;position:absolute;top:-.02em;left:-1px}@keyframes g-blink{50%{opacity:0}}.g-demo__try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.g-demo__try-label{color:var(--g-text-3);margin-right:4px;font-size:14px}.g-chip{border:1px solid var(--g-line-2);background:var(--g-paper);min-height:40px;color:var(--g-ink);font-family:var(--g-font-mono);cursor:pointer;border-radius:10px;align-items:center;padding:0 13px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.g-chip:hover{border-color:var(--g-brand-text)}.g-chip[data-active=true]{background:var(--g-brand-soft);color:var(--g-brand-text);border-color:#0000}.g-demo__control{border-radius:var(--g-radius-sm);min-height:40px;color:var(--g-text-2);cursor:pointer;align-items:center;gap:7px;margin-left:auto;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.g-demo__control:hover{color:var(--g-ink);background:var(--g-hover)}.g-demo__hint{color:var(--g-text-3);margin-top:10px;font-size:13.5px}.g-feature{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5.5vw,88px);display:grid}.g-feature+.g-feature{margin-top:clamp(88px,11vw,144px)}.g-feature--flip{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.g-feature--flip .g-feature__copy{order:2}.g-feature__copy .g-badges{margin-bottom:18px}.g-feature__copy .g-body{margin-top:16px}.g-points{gap:11px;margin-top:22px;display:grid}.g-points li{color:var(--g-text-2);gap:12px;font-size:15.5px;line-height:1.5;display:flex}.g-points li:before{content:"";background:var(--g-brand-text);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.62em}@media (max-width:899px){.g-feature,.g-feature--flip{grid-template-columns:minmax(0,1fr)}.g-feature--flip .g-feature__copy{order:0}}.g-media{aspect-ratio:16/10;border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:#f2f0ea var(--poster) center / cover no-repeat;box-shadow:var(--g-card-shadow);margin:0;position:relative;overflow:hidden}:where(html[data-theme=dark]) .g-media{background-color:#19181c;background-image:var(--poster-dark,var(--poster))}.g-media video,.g-media img{object-fit:cover;width:100%;height:100%;display:block}.g-media__control{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.82;cursor:pointer;background:#17171b9e;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:620;transition:opacity .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.g-media:hover .g-media__control,.g-media__control:focus-visible{opacity:1}.g-media__control svg{fill:currentColor}.g-media--wide{max-width:1000px;margin-inline:auto}.g-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.g-fact{border:1px solid var(--g-line);background:var(--g-paper);border-radius:16px;padding:22px}.g-fact h3,.g-more__item h3{letter-spacing:-.015em;color:var(--g-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:16.5px;font-weight:680;line-height:1.3;display:flex}.g-fact p,.g-more__item p{color:var(--g-text-2);margin-top:7px;font-size:15px;line-height:1.5}.g-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.g-more__item{border:1px solid var(--g-line);background:var(--g-paper);border-radius:16px;padding:22px}.g-more__item .g-badge{height:22px;padding:0 9px;font-size:12px}@media (max-width:999px){.g-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.g-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:559px){.g-more{grid-template-columns:minmax(0,1fr)}}.g-import__sources{margin-top:26px}.g-import__note{margin-top:18px}.g-privacy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g-panel{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);padding:clamp(26px,3.2vw,40px)}.g-panel__title{letter-spacing:-.025em;color:var(--g-ink);align-items:center;gap:10px;font-size:20px;font-weight:720;display:flex}.g-panel__title svg{color:var(--g-brand-text);flex:none}.g-list{margin-top:18px}.g-list li{border-top:1px solid var(--g-line);padding:16px 0}.g-panel>.g-list:first-child{margin-top:0}.g-panel>.g-list:first-child>li:first-child{border-top:0;padding-top:0}.g-panel .g-list>li:last-child{padding-bottom:0}.g-list strong{letter-spacing:-.012em;color:var(--g-ink);font-size:16px;font-weight:650;display:block}.g-list span{color:var(--g-text-2);margin-top:4px;font-size:15px;line-height:1.5;display:block}.g-never{color:var(--g-ink);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px;font-size:15px;font-weight:600;display:flex}.g-never li{align-items:center;gap:8px;display:inline-flex}.g-never svg{color:var(--g-brand-text)}@media (max-width:899px){.g-privacy{grid-template-columns:minmax(0,1fr)}}.g-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:940px;margin-inline:auto;display:grid}.g-plan{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);box-shadow:var(--g-card-shadow);flex-direction:column;padding:clamp(26px,3.2vw,40px);display:flex}.g-plan--pro{border:2px solid var(--g-brand)}.g-plan__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-plan__name{letter-spacing:-.03em;color:var(--g-ink);font-size:22px;font-weight:740}.g-plan__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:20px;display:flex}.g-plan__amount{font-family:var(--g-font-display);letter-spacing:-.045em;color:var(--g-ink);font-size:56px;font-weight:760;line-height:1}.g-plan__was{color:var(--g-text-3);font-size:20px;font-weight:560;text-decoration:line-through}.g-plan__term{color:var(--g-text-3);font-size:15px;font-weight:560}.g-plan__desc{color:var(--g-text-2);margin-top:12px;font-size:15.5px;line-height:1.5}.g-plan__list{flex:1;align-content:start;gap:12px;margin-top:26px;display:grid}.g-plan__list li{color:var(--g-ink);gap:11px;font-size:15.5px;line-height:1.45;display:flex}.g-plan__list svg{color:var(--g-brand-text);flex:none;margin-top:3px}.g-plan .g-btn{margin-top:30px}.g-plans__note{text-align:center;max-width:44rem;color:var(--g-text-2);margin:24px auto 0;font-size:14.5px;line-height:1.55}@media (max-width:767px){.g-plans{grid-template-columns:minmax(0,1fr)}}.g-faq{border-top:1px solid var(--g-line);max-width:840px;margin-inline:auto}.g-faq details{border-bottom:1px solid var(--g-line)}.g-faq summary{cursor:pointer;letter-spacing:-.018em;color:var(--g-ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:18px;font-weight:650;line-height:1.35;list-style:none;display:flex}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"";border-right:2px solid var(--g-text-3);border-bottom:2px solid var(--g-text-3);width:10px;height:10px;transition:transform .4s var(--g-ease);flex:none;margin-right:6px;transform:translateY(-3px)rotate(45deg)}.g-faq details[open]:not([data-state=closing]) summary:after{transform:translateY(2px)rotate(-135deg)}.g-faq summary:hover:after{border-color:var(--g-ink)}.g-faq__panel{display:flow-root}.g-faq__answer{max-width:68ch;color:var(--g-text-2);padding:0 4px 24px;font-size:16px;line-height:1.6}.g-faq__answer a{color:var(--g-brand-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.g-ticker{padding-block:clamp(8px,2vw,24px) clamp(40px,5vw,64px);position:relative}.g-ticker__rows{gap:12px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.g-ticker__row{width:max-content;display:flex}.g-ticker__row>.g-ticker__chip{margin-right:12px}.g-ticker__control{right:var(--g-gutter);min-height:32px;color:var(--g-text-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;bottom:clamp(6px,1.4vw,18px)}.g-ticker__control:hover{color:var(--g-ink);background:var(--g-hover)}.g-ticker__control svg{fill:currentColor}@media (prefers-reduced-motion:no-preference){.g-ticker__row{animation:g-ticker-marquee var(--ticker-duration,110s) linear infinite}.g-ticker__row+.g-ticker__row{animation-direction:reverse}.g-ticker__rows:hover .g-ticker__row,.g-ticker[data-paused=true] .g-ticker__row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.g-ticker__control{display:none}}@keyframes g-ticker-marquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.g-ticker__chip{border:1px solid var(--g-line);background:var(--g-paper);white-space:nowrap;color:var(--g-ink);border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-size:15px;line-height:1.3;display:inline-flex;box-shadow:0 6px 18px -14px #24203a73}.g-ticker__chip code{background:var(--g-brand-soft);font-family:var(--g-font-mono);color:var(--g-brand-text);border-radius:999px;padding:3px 9px;font-size:13.5px}.g-ticker__arrow{background:var(--g-text-3);border-radius:1px;width:14px;height:1.5px;position:relative}.g-ticker__arrow:after{content:"";border-top:1.5px solid var(--g-text-3);border-right:1.5px solid var(--g-text-3);width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.g-cta-band{isolation:isolate;color:#fff;background:linear-gradient(140deg,#2d2b98 0%,#24227f 52%,#1c1a66 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(36px,5vw,60px) clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.g-cta-band:before{content:"";z-index:-1;background:radial-gradient(closest-side,#8480ff57,#8480ff00 100%);position:absolute;inset:-30% -20% -30% 35%}.g-cta-band img{border-radius:11px;width:44px;height:44px;margin-bottom:22px;box-shadow:0 0 0 1px #ffffff59,0 12px 28px -10px #080632b3}.g-cta-band .g-h2{letter-spacing:-.042em;color:#fff;max-width:14ch;font-size:clamp(2rem,1.3rem + 2vw,2.9rem)}.g-cta-band p{color:#fffc;max-width:30rem;margin-top:16px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.45}.g-cta-band__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.g-cta-band :focus-visible{outline-color:#fff}@media (max-width:899px){.g-cta-band{grid-template-columns:minmax(0,1fr)}.g-cta-band:before{inset:30% -30% -40% -10%}}.g-stream{gap:10px;display:grid}.g-stream__row{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.g-stream__trigger{font-family:var(--g-font-mono);color:#fff;background:#ffffff1f;border-radius:8px;flex:none;padding:4px 8px;font-size:14px;line-height:1.4}.g-stream__trigger>span{width:calc(var(--n) * 1ch);white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.g-stream__arrow{background:#ffffff73;border-radius:1px;flex:none;width:18px;height:1.5px;position:relative}.g-stream__arrow:after{content:"";border-top:1.5px solid #ffffff73;border-right:1.5px solid #ffffff73;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.g-stream__text{white-space:nowrap;text-overflow:ellipsis;color:#ffffffeb;border-radius:6px;min-width:0;margin-inline:-6px;padding:2px 6px;font-size:15px;line-height:1.4;overflow:hidden}.g-stream[data-state=armed] .g-stream__row{opacity:0}.g-stream[data-state=armed] .g-stream__trigger>span{width:0}.g-stream[data-state=armed] .g-stream__arrow,.g-stream[data-state=armed] .g-stream__text{opacity:0}.g-stream[data-state=playing] .g-stream__row{--start:calc(var(--i) * .8s);animation:g-stream-in .45s var(--g-ease) var(--start) both}.g-stream[data-state=playing] .g-stream__trigger>span{animation:g-stream-type calc(var(--n) * 60ms) steps(var(--n)) calc(var(--start) + .25s) both}.g-stream[data-state=playing] .g-stream__arrow{animation:g-fade-in .3s ease calc(var(--start) + .35s + var(--n) * 60ms) both}.g-stream[data-state=playing] .g-stream__text{animation:g-stream-text .9s var(--g-ease) calc(var(--start) + .45s + var(--n) * 60ms) both}@keyframes g-stream-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes g-stream-type{0%{width:0}to{width:calc(var(--n) * 1ch)}}@keyframes g-stream-text{0%{opacity:0;background:#fff3;transform:translate(-6px)}35%{opacity:1;background:#fff3;transform:none}to{opacity:1;background:#fff0;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site :is(.g-section-head,.g-feature__copy)>*{animation:linear both g-rise-in;animation-timeline:view();animation-range:entry 8% cover 30%}.site .g-feature:not(.g-feature--flip)>.g-feature__copy>*{--from-x:-24px}.site .g-feature--flip>.g-feature__copy>*{--from-x:24px}.site .g-reveal{animation:linear both g-media-in,linear both g-drift;animation-timeline:view(),view();animation-range:entry cover 34%,cover}.site .g-media--wide.g-reveal{--tilt:12deg}.site :is(.g-fact,.g-more__item,.g-plan,.g-team,.g-privacy>.g-panel,.g-faq>details,.g-steps>li,.g-support-grid>*,.g-dl>*){animation:linear both g-card-in;animation-timeline:view();animation-range:entry 4% cover 26%}.site :is(.g-fact,.g-more__item,.g-plan,.g-privacy>.g-panel,.g-dl>*):nth-child(4n+2){animation-range:entry 10% cover 30%}.site :is(.g-fact,.g-more__item,.g-plan):nth-child(4n+3){animation-range:entry 16% cover 34%}.site .g-more__item:nth-child(4n+4){animation-range:entry 22% cover 38%}.site :is(.g-never,.g-pills)>li{animation:linear both g-pop-in;animation-timeline:view();animation-range:entry 10% cover 30%}.site :is(.g-never,.g-pills)>li:nth-child(2){animation-range:entry 14% cover 33%}.site :is(.g-never,.g-pills)>li:nth-child(3){animation-range:entry 18% cover 36%}.site :is(.g-never,.g-pills)>li:nth-child(4){animation-range:entry 22% cover 39%}.site :is(.g-never,.g-pills)>li:nth-child(n+5){animation-range:entry 26% cover 42%}.site .g-cta-band{view-timeline:--g-band block;animation:linear both g-band-in;animation-timeline:view();animation-range:entry cover 30%}.site .g-cta-band:before{animation:linear both g-glow-in;animation-timeline:--g-band;animation-range:entry cover 55%}@media (min-width:900px){.site .g-hero__grid>:first-child{animation:linear both g-hero-copy-out;animation-timeline:view();animation-range:exit}.site .g-hero .g-demo{animation:linear both g-hero-demo-out;animation-timeline:view();animation-range:exit}}}}@keyframes g-rise-in{0%{opacity:0;translate:var(--from-x,0) 22px}to{opacity:1;translate:0}}@keyframes g-media-in{0%{opacity:0;transform:perspective(1400px) rotateX(var(--tilt,8deg)) translateY(48px) scale(.93)}to{opacity:1;transform:none}}@keyframes g-drift{0%{translate:0 18px}to{translate:0 -18px}}@keyframes g-card-in{0%{opacity:0;translate:0 32px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes g-pop-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes g-band-in{0%{opacity:.4;scale:.95}to{opacity:1;scale:1}}@keyframes g-glow-in{0%{opacity:0;translate:14% 10%}to{opacity:1;translate:0}}@keyframes g-hero-copy-out{to{translate:0 -72px}}@keyframes g-hero-demo-out{to{translate:0 56px;scale:.97}}.g-app-header{background:color-mix(in srgb, var(--g-canvas) 92%, transparent)}.g-app-nav{align-items:center;gap:2px;margin-left:12px;display:flex}.g-app-nav a{border-radius:var(--g-radius-sm);color:var(--g-text-2);padding:8px 12px;font-size:14.5px;font-weight:560;transition:color .15s,background-color .15s}.g-app-nav a:hover{color:var(--g-ink);background:var(--g-hover)}.g-app-nav a[aria-current=page]{color:var(--g-brand-text);background:var(--g-brand-soft)}.g-app-header__email{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--g-text-3);margin-right:6px;font-size:14px;overflow:hidden}@media (max-width:799px){.g-app-header__email{display:none}.g-app-header .g-app-header__back{display:inline-flex}.g-app-nav{margin-left:2px}.g-app-nav a{padding:8px 9px;font-size:14px}}@media (max-width:479px){.g-app-header .g-brand span{display:none}}.g-page.g-app{padding-top:calc(var(--g-header-h) + clamp(28px, 4vw, 52px))}.g-app__notice:empty{display:none}.g-app__notice{margin:-8px 0 24px}.g-app-head{max-width:720px;margin-bottom:clamp(24px,3.5vw,40px)}.g-app-head .g-eyebrow{margin-bottom:12px}.g-app-title{font-family:var(--g-font-display);letter-spacing:-.045em;color:var(--g-ink);font-size:clamp(2.2rem,1.6rem + 1.8vw,3.2rem);font-weight:780;line-height:1}.g-app-lead{color:var(--g-text-2);text-wrap:pretty;margin-top:14px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.5}.g-app-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.g-app-stack{gap:20px;min-width:0;display:grid}.g-app-aside{gap:16px;display:grid}@media (min-width:960px){.g-app-aside{top:calc(var(--g-header-h) + 24px);position:sticky}}@media (max-width:959px){.g-app-grid{grid-template-columns:minmax(0,1fr)}}.g-app-card{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);padding:22px}.g-app-card__title{letter-spacing:-.015em;color:var(--g-ink);font-size:16.5px;font-weight:700}.g-app-card p{color:var(--g-text-2);margin:6px 0 16px;font-size:14.5px;line-height:1.5}.g-app-links{gap:9px;margin-top:10px;font-size:14.5px;display:grid}.g-app-links a{color:var(--g-brand-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.g-app-alert{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.g-app-alert svg{flex:none;margin-top:3px}.g-app-alert--success{color:var(--g-ink);background:#34c7591f;border-color:#34c75959}.g-app-alert--success svg{color:#1d7a3e}.g-app-alert--error{color:var(--color-danger);background:#dc262614;border-color:#dc26264d;margin:0 0 10px;font-size:14px}.g-licence{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);min-width:0;box-shadow:var(--g-card-shadow);gap:18px;padding:clamp(20px,2.6vw,28px);display:grid}.g-licence__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.g-licence__title{font-family:var(--g-font-display);letter-spacing:-.025em;color:var(--g-ink);font-size:20px;font-weight:740;line-height:1.2}.g-licence__meta{color:var(--g-text-3);margin-top:4px;font-size:14px;line-height:1.45}.g-licence__row{gap:8px;min-width:0;display:grid}.g-licence__label{letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-3);font-size:12.5px;font-weight:650}.g-licence__foot{border-top:1px solid var(--g-line);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.g-order__list{display:grid}.g-order__item{border-top:1px solid var(--g-line);gap:10px;padding:16px 0;display:grid}.g-order__item:last-child{padding-bottom:0}.g-order__row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.g-order__n{min-width:78px;color:var(--g-ink);font-size:14px;font-weight:700}.g-order__row .g-status{margin-left:auto}.g-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.g-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.g-status--active{color:#1d7a3e;background:#34c75924}.g-status--warn{color:#92400e;background:#f59e0b29}.g-status--danger{color:#b91c1c;background:#dc26261a}.g-status--neutral{background:var(--g-hover);color:var(--g-text-2)}.g-key{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.g-key__value{border:1px solid var(--g-line);background:var(--g-canvas);font-family:var(--g-font-mono);letter-spacing:.02em;color:var(--g-ink);word-break:break-all;border-radius:10px;padding:7px 12px;font-size:15px}.g-key__button{border:1px solid var(--g-line-2);background:var(--g-paper);min-height:36px;color:var(--g-ink);cursor:pointer;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}.g-key__button:hover{border-color:var(--g-text-3)}.g-key__button[aria-pressed=true]{background:var(--g-brand-soft);color:var(--g-brand-text);border-color:#0000}.g-key__button[data-done=true]{color:#1d7a3e;background:#34c75924;border-color:#0000}.g-key--missing{color:var(--g-text-2);font-size:14.5px;line-height:1.5}.g-devices{min-width:0;display:grid}.g-device-list{gap:8px;display:grid}.g-device{border:1px solid var(--g-line);background:var(--g-canvas);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.g-device--empty{color:var(--g-text-3);background:0 0;border-style:dashed;font-size:14.5px;line-height:1.45}.g-device__icon{background:var(--g-brand-soft);width:34px;height:34px;color:var(--g-brand-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.g-device__text{flex:1;min-width:0;display:grid}.g-device__name,.g-device__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-device__name{color:var(--g-ink);font-size:15px;font-weight:600}.g-device__meta{color:var(--g-text-3);font-size:13px}.g-device .g-btn{flex:none}@media (max-width:479px){.g-device__name,.g-device__meta{white-space:normal}}.g-licence--loading{gap:12px}.g-skeleton{background:var(--g-hover);border-radius:7px;height:14px;display:block}@media (prefers-reduced-motion:no-preference){.g-skeleton{animation:1.4s ease-in-out infinite g-pulse}}@keyframes g-pulse{50%{opacity:.45}}.g-app-empty p{max-width:56ch;color:var(--g-text-2);font-size:15.5px;line-height:1.55}.g-app-empty__actions{flex-wrap:wrap;gap:10px;display:flex}.g-field-label{color:var(--g-ink);font-size:14px;font-weight:650;display:block}.g-input{border:1px solid var(--g-line-2);background:var(--g-paper);width:100%;min-height:48px;color:var(--g-ink);border-radius:12px;padding:0 14px;font-size:16px}.g-input::placeholder{color:var(--g-text-3)}.site .g-input:focus-visible{outline-offset:1px}.g-signin{max-width:460px;margin-inline:auto}.g-signin .g-app-head{text-align:center;margin-inline:auto}.g-signin__panel{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);box-shadow:var(--g-card-shadow);gap:14px;padding:clamp(24px,3.4vw,32px);display:grid}.g-signin__panel .g-app-alert{margin:0}.g-signin__note{color:var(--g-text-3);font-size:13.5px;line-height:1.5}.g-signin__foot{text-align:center;color:var(--g-text-2);margin-top:20px;font-size:14.5px}.g-app-footer{border-top:1px solid var(--g-line)}.g-app-footer__inner{color:var(--g-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:22px;font-size:13.5px;display:flex}.g-app-footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}.g-app-footer a{color:var(--g-text-2)}.g-app-footer a:hover{color:var(--g-ink)}:where(html[data-theme=dark]) .g-app-alert--success svg,:where(html[data-theme=dark]) .g-status--active,:where(html[data-theme=dark]) .g-key__button[data-done=true]{color:#4ade80}:where(html[data-theme=dark]) .g-status--warn{color:#fbbf24}:where(html[data-theme=dark]) .g-status--danger{color:#f87171}@view-transition{navigation:auto;types:page}html:has(.site){scrollbar-gutter:stable}html:active-view-transition-type(page)::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both g-page-out}html:active-view-transition-type(page)::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) 60ms both g-page-in}html:active-view-transition-type(page)::view-transition-group(g-header){animation:none}html:active-view-transition-type(page)::view-transition-old(g-header){display:none}html:active-view-transition-type(page)::view-transition-new(g-header){animation:none}html:active-view-transition-type(theme)::view-transition-old(root){animation-duration:.32s}html:active-view-transition-type(theme)::view-transition-new(root){animation-duration:.32s}@keyframes g-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes g-page-in{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.site *,.site :before,.site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site .legal-prose{max-width:68ch;color:var(--g-text-2);margin-top:36px;font-size:16px;line-height:1.72}.site .legal-prose>*+*{margin-top:1.1em}.site .legal-prose h2{font-family:var(--g-font-display);letter-spacing:-.028em;color:var(--g-ink);scroll-margin-top:calc(var(--g-header-h) + 24px);margin-top:2em;font-size:1.5rem;font-weight:720;line-height:1.15}.site .legal-prose h3{letter-spacing:-.02em;color:var(--g-ink);margin-top:1.6em;font-size:1.15rem;font-weight:680}.site .legal-prose p{color:var(--g-text-2)}.site .legal-prose strong{color:var(--g-ink);font-weight:660}.site .legal-prose a{color:var(--g-brand-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.site .legal-prose a:hover{text-decoration-thickness:2px}.site .legal-prose ul,.site .legal-prose ol{gap:.5em;margin-top:.9em;padding-left:1.4em;display:grid}.site .legal-prose ul{list-style:outside}.site .legal-prose ol{list-style:decimal}.site .legal-prose li{padding-left:.2em}.site .legal-prose li::marker{color:var(--g-text-3)}.site .legal-prose code{font-family:var(--g-font-mono);background:var(--g-hover);color:var(--g-ink);border-radius:6px;padding:.1em .4em;font-size:.86em}.g-page-block{margin-top:clamp(72px,9vw,120px)}.g-cmp{max-width:940px;margin-inline:auto}.g-cmp__table{border-collapse:collapse;text-align:left;width:100%}.g-cmp__caption{color:var(--g-text-3);text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.g-cmp__col-plan{width:22%}.g-cmp__table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-3);border-bottom:1px solid var(--g-line-2);padding:0 16px 14px;font-size:13px;font-weight:700}.g-cmp__table thead th:not(:first-child){text-align:center}.g-cmp__table tbody th,.g-cmp__table tbody td{border-bottom:1px solid var(--g-line);vertical-align:top;padding:15px 16px}.g-cmp__table tbody th{font-weight:500}.g-cmp__table tbody td{text-align:center;color:var(--g-ink);white-space:nowrap;font-size:15px;font-weight:560}.g-cmp__table thead th:last-child,.g-cmp__table tbody td:last-child{background:var(--g-brand-soft)}.g-cmp__table thead th:last-child{color:var(--g-brand-text);border-radius:10px 10px 0 0}.g-cmp__table tbody tr:last-child td:last-child{border-radius:0 0 10px 10px}.g-cmp__feature{letter-spacing:-.01em;color:var(--g-ink);font-size:15.5px;font-weight:560;line-height:1.4;display:block}.g-cmp__detail{color:var(--g-text-3);white-space:normal;margin-top:3px;font-size:13.5px;font-weight:400;line-height:1.45;display:block}.g-cmp__mark{color:var(--g-brand-text);justify-content:center;align-items:center;display:inline-flex}.g-cmp__dash{color:var(--g-text-3)}@media (max-width:639px){.g-cmp__table thead th,.g-cmp__table tbody th,.g-cmp__table tbody td{padding-inline:10px}.g-cmp__table thead th:not(:first-child){font-size:12px}.g-cmp__table tbody td{white-space:normal;font-size:13.5px}.g-cmp__col-plan{width:26%}.g-cmp__feature{font-size:14.5px}.g-cmp__detail{font-size:12.5px}}.g-dl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.g-dl__card{text-align:center;border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);box-shadow:var(--g-card-shadow);flex-direction:column;align-items:center;padding:clamp(28px,3.4vw,44px);display:flex}.g-dl__card img{box-shadow:0 0 0 1px var(--g-line), 0 14px 30px -14px #24203a80;border-radius:14px}.g-dl__version{flex-direction:column;gap:8px;margin-top:22px;display:flex}.g-dl__number{font-family:var(--g-font-display);letter-spacing:-.03em;color:var(--g-ink);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.1rem);font-weight:760;line-height:1}.g-dl__meta{color:var(--g-text-3);margin-top:10px;font-size:15px}.g-dl__button{align-self:stretch;margin-top:26px}.g-dl__specs{color:var(--g-text-2);flex-direction:column;gap:10px;margin-top:22px;font-size:14.5px;display:flex}.g-dl__specs li{justify-content:center;align-items:center;gap:8px;display:inline-flex}.g-dl__specs svg{color:var(--g-brand-text);flex:none}.g-dl__only{margin-top:18px}.g-dl__notes{min-width:0}.g-dl__notes .g-notes{margin-top:16px}.g-dl__empty{text-align:center;max-width:640px;margin-inline:auto}.g-dl__empty .g-panel__title{justify-content:center}.g-dl__empty .g-body{margin-top:14px}.g-dl__pricing-link{margin-top:28px}@media (max-width:899px){.g-dl{grid-template-columns:minmax(0,1fr)}.g-dl__card{width:100%;max-width:460px;margin-inline:auto}}.g-notes{color:var(--g-text-2);font-size:15.5px;line-height:1.6}.g-notes>*+*{margin-top:12px}.g-notes__heading{letter-spacing:-.01em;color:var(--g-ink);font-size:16px;font-weight:700;line-height:1.3}.g-notes>*+.g-notes__heading{margin-top:22px}.g-notes__heading+*{margin-top:8px}.g-notes__list{gap:9px;display:grid}.g-notes__list li{padding-left:17px;position:relative}.g-notes__list li:before{content:"";background:var(--g-brand-text);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.g-notes strong{color:var(--g-ink);font-weight:650}.g-notes code{background:var(--g-brand-soft);font-family:var(--g-font-mono);color:var(--g-ink);border-radius:5px;padding:.1em .35em;font-size:.88em}.g-notes a{overflow-wrap:anywhere}.g-steps{counter-reset:step;gap:16px;display:grid}.g-steps li{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);gap:18px;padding:clamp(20px,2.4vw,26px);display:flex}.g-steps__n{background:var(--g-brand-soft);width:34px;height:34px;color:var(--g-brand-text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:720;display:inline-flex}.g-steps__title{letter-spacing:-.015em;color:var(--g-ink);font-size:17px;font-weight:680}.g-steps li p{color:var(--g-text-2);margin-top:6px;font-size:15.5px;line-height:1.55}.g-steps li p code{white-space:nowrap}.g-support{--g-container:880px}.g-support-lead .g-body{margin-top:14px}.g-support-lead .g-points{margin-top:18px}.g-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.g-support-grid__stack{align-content:start;gap:16px;display:grid}.g-support-grid .g-panel__title,.g-support-grid__stack .g-panel__title{font-size:18px}.g-support-grid .g-body{margin-top:12px;font-size:15px;line-height:1.5}@media (max-width:899px){.g-support-grid{grid-template-columns:minmax(0,1fr)}}.g-team{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:var(--g-paper);max-width:940px;box-shadow:var(--g-card-shadow);scroll-margin-top:calc(var(--g-header-h) + 24px);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:clamp(24px,4vw,56px);margin:clamp(40px,5vw,64px) auto 0;padding:clamp(24px,3.2vw,40px);display:grid}.g-team__title{font-family:var(--g-font-display);letter-spacing:-.035em;color:var(--g-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:760;line-height:1.1}.g-team__copy .g-body{margin-top:12px;font-size:16px}.g-team__form{gap:12px;display:grid}.g-team__label{letter-spacing:.04em;text-transform:uppercase;color:var(--g-text-3);font-size:13px;font-weight:650}.g-stepper{border:1px solid var(--g-line-2);background:var(--g-canvas);border-radius:14px;grid-template-columns:52px minmax(0,1fr) 52px;display:grid;overflow:hidden}.g-stepper__button{color:var(--g-ink);cursor:pointer;font-size:22px;line-height:1;transition:background-color .15s}.g-stepper__button:hover:not(:disabled){background:var(--g-hover)}.g-stepper__button:disabled{color:var(--g-text-3);cursor:not-allowed}.g-stepper__input{border-inline:1px solid var(--g-line);text-align:center;font-variant-numeric:tabular-nums;min-width:0;color:var(--g-ink);appearance:textfield;background:0 0;padding:10px 0;font-size:20px;font-weight:700}.g-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.g-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.site .g-stepper__input:focus-visible{outline-offset:-3px}.g-team__total{color:var(--g-text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.g-team__total strong{font-family:var(--g-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--g-ink);font-size:24px;font-weight:760}@media (max-width:767px){.g-team{grid-template-columns:minmax(0,1fr)}}.g-tiers{flex-wrap:wrap;gap:6px;display:flex}.g-tiers li{border:1px solid var(--g-line);color:var(--g-text-2);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s,border-color .15s}.g-tiers li span{font-weight:500}.g-tiers li[data-active=true]{background:var(--g-brand-soft);color:var(--g-brand-text);border-color:#0000}.g-team__nudge{color:var(--g-brand-text);margin-top:-4px;font-size:14px}.g-team-link{text-align:center;color:var(--g-text-2);margin-top:14px;font-size:15px}.g-gloss{--g-container:760px}.g-gloss__title{font-family:var(--g-font-display);letter-spacing:-.035em;color:var(--g-ink);text-wrap:balance;font-size:clamp(1.75rem,1.4rem + 1.1vw,2.25rem);font-weight:760;line-height:1.08}.g-notfound{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin-inline:auto;padding-block:clamp(24px,6vw,72px);display:flex}.g-notfound img{box-shadow:0 0 0 1px var(--g-line), 0 14px 30px -14px #24203a80;border-radius:13px}.g-notfound .g-h1{margin-top:28px}.g-notfound .g-lead{max-width:30rem;margin-top:16px}.g-notfound .g-btn{margin-top:32px}.g-legal{max-width:720px;margin-inline:auto}.g-legal__head .g-eyebrow{margin-bottom:16px}.g-legal__updated{color:var(--g-text-3);margin-top:16px;font-size:14px}.g-legal__summary{color:var(--g-text-2);margin-top:28px;padding:clamp(20px,2.4vw,28px);font-size:15.5px;line-height:1.6}.g-legal__summary>*+*{margin-top:.8em}.g-legal__toc{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--g-canvas-2);margin-top:20px;padding:clamp(20px,2.4vw,26px)}.g-legal__toc-title{margin-bottom:14px}.g-legal__toc-list{gap:9px;display:grid}.g-legal__toc-list a{color:var(--g-text-2);text-underline-offset:3px;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.g-legal__toc-list a:hover{color:var(--g-brand-text);text-decoration-color:currentColor}
