.marketing-page-shell,.auth-page-shell,.admin-page-shell{--spark-base-0:var(--background);--spark-base-1:var(--background);--spark-highlight:var(--base-color);--spark-accent:var(--main-color-0);--spark-muted:var(--line-text);--spark-ink:var(--text-color);--spark-color-page-bg:var(--background);--spark-color-surface:var(--base-color-card);--spark-color-surface-raised:var(--base-color-card);--spark-color-surface-muted:var(--base-color);--spark-color-text:var(--text);--spark-color-text-muted:var(--line-text);--spark-color-border:var(--line-text);--spark-color-border-strong:var(--text-color);--spark-color-input:var(--line-text);--spark-color-ring:var(--main-color-0);--spark-color-primary:var(--text-color);--spark-color-primary-foreground:var(--base-color-card);--spark-color-secondary:var(--base-color);--spark-color-secondary-foreground:var(--text);--spark-color-accent:var(--main-color-0);--spark-color-accent-foreground:var(--text);--spark-color-highlight:var(--base-color);--spark-color-highlight-foreground:var(--text);--spark-color-popover:var(--base-color-card);--spark-color-popover-foreground:var(--text);--spark-color-card:var(--base-color-card);--spark-color-card-foreground:var(--text)}.marketing-page-shell{isolation:isolate;width:100%;min-height:100vh;color:var(--text);background:var(--main-color-1);font-family:Alan Sans,Arial,sans-serif;position:relative;overflow:hidden}.marketing-grid-background{z-index:0;background:var(--main-color-1);pointer-events:none;position:fixed;inset:0;overflow:hidden}.marketing-grid-background:before{content:"";filter:blur(24px);background:url(/figma/shared/page-grid-background.svg) top/cover no-repeat;position:absolute;inset:-32px}.marketing-grid-background__image{z-index:1;width:1920px;max-width:none;height:1080px;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--text) 48px, var(--text) calc(100% - 48px), transparent 100%), linear-gradient(to bottom, var(--text) 0, var(--text) calc(100% - 72px), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--text) 48px, var(--text) calc(100% - 48px), transparent 100%), linear-gradient(to bottom, var(--text) 0, var(--text) calc(100% - 72px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--text) 48px, var(--text) calc(100% - 48px), transparent 100%), linear-gradient(to bottom, var(--text) 0, var(--text) calc(100% - 72px), transparent 100%);display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-page-shell,.marketing-page-shell *,.marketing-page-shell :before,.marketing-page-shell :after{box-sizing:border-box}.marketing-panel{width:min(var(--marketing-panel-width), calc(100% - var(--marketing-page-gutter)));border-radius:var(--marketing-panel-radius);background:var(--background);margin-left:auto;margin-right:auto}.marketing-page-shell>.marketing-panel{margin-bottom:36px}.marketing-footer{z-index:1;width:100%;height:106px;padding:22px max(var(--marketing-page-gutter), calc((100% - var(--marketing-content-width)) / 2));color:var(--text);background:var(--base-color);flex:0 0 106px;justify-content:space-between;align-items:flex-start;font-size:16px;font-weight:400;display:flex;position:relative}.marketing-footer--centered{align-items:center;padding-top:0;padding-bottom:0}.marketing-footer__copy p,.marketing-footer__copy a,.marketing-footer__copy span{height:25px;color:var(--text);background:0 0;border:0;margin:0;padding:0;font:400 16px/25px Alan Sans,Arial,sans-serif;text-decoration:none;display:block}.marketing-footer__copy a:hover{text-decoration:underline}.marketing-footer__copy a:focus-visible,.marketing-footer__social:focus-visible{outline:2px solid var(--text-color);outline-offset:3px;border-radius:4px}.marketing-footer__social{width:55px;height:55px;color:var(--text);flex:0 0 55px;place-items:center;text-decoration:none;transition:opacity .16s;display:grid}.marketing-footer__social:hover{opacity:.7}.marketing-footer__social svg,.marketing-footer__social img{width:44px;height:44px}@media (max-width:900px){.marketing-page-shell{--marketing-page-gutter:48px}.marketing-footer{flex-basis:96px;height:96px;padding:20px}.marketing-footer--centered{padding-top:0;padding-bottom:0}.marketing-footer__copy p,.marketing-footer__copy a,.marketing-footer__copy span{font-size:13px}.marketing-footer__social{flex-basis:44px;width:44px;height:44px}.marketing-footer__social svg,.marketing-footer__social img{width:38px;height:38px}}
