.brand :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.brand .btn{font-family:var(--font-geist-sans), sans-serif;font-weight:550}.brand .btn:is(.btn-primary,.btn-secondary){--btn-fill:var(--foreground);--btn-ink:var(--background);--badge:1.9em}.brand .btn.btn-secondary{--btn-fill:color-mix(in srgb, var(--brand-lime) 20%, var(--card));--btn-ink:var(--foreground)}.brand .btn.btn-secondary:is(:hover,:focus-visible){color:var(--foreground)}.brand .btn:is(.btn-primary,.btn-secondary):hover{transform:none}.brand .btn:is(.btn-primary,.btn-secondary):has(.btn-arrow){gap:.7em;padding-right:.55em}.brand .btn:is(.btn-primary,.btn-secondary):before{content:"";z-index:-1;opacity:1;border-radius:inherit;background:var(--btn-fill);width:auto;clip-path:circle(0% at var(--mx,50%) var(--my,100%));transition:clip-path .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:none}.brand .btn:is(.btn-primary,.btn-secondary):has(.btn-arrow):before{clip-path:circle(calc(var(--badge) / 2) at calc(100% - .55em - var(--badge) / 2) 50%)}.brand .btn:is(.btn-primary,.btn-secondary):is(:hover,:focus-visible):before{clip-path:circle(150% at var(--mx,50%) var(--my,100%));transition:clip-path .6s cubic-bezier(.22,1,.36,1);left:0}.brand .btn:is(.btn-primary,.btn-secondary):has(.btn-arrow):is(:hover,:focus-visible):before{clip-path:circle(150% at calc(100% - .55em - var(--badge) / 2) 50%)}.brand .btn-primary:is(:hover,:focus-visible){background:var(--primary);color:var(--btn-ink);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--foreground) 55%, transparent)}.brand .btn .btn-arrow{width:var(--badge);height:var(--badge);color:var(--btn-ink);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden;transform:none}.brand .btn .btn-arrow svg{stroke-width:2.2px;width:1.05em;height:1.05em;margin:auto;transition:translate .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.brand .btn .btn-arrow svg:last-child{translate:-160%}.brand .btn:is(:hover,:focus-visible) .btn-arrow svg:first-child{translate:160%}.brand .btn:is(:hover,:focus-visible) .btn-arrow svg:last-child{translate:0}.brand .btn:active .btn-arrow{scale:.88}.landing-tour-link{text-underline-offset:5px;align-items:center;gap:11px;padding:10px 0;font-size:13px;font-weight:500;display:inline-flex}.landing-tour-link>span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.landing-tour-link:is(:hover,:focus-visible){color:var(--brand-lime)}.landing-tour-link:is(:hover,:focus-visible)>span{background-size:100% 1px}.tour-arrow{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:50%;width:26px;height:26px;transition:background-color .3s,border-color .3s,color .3s;display:block;position:relative;overflow:hidden}.tour-arrow svg{width:14px;height:14px;margin:auto;transition:translate .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.tour-arrow svg:last-child{translate:0 -170%}.landing-tour-link:is(:hover,:focus-visible) .tour-arrow{border-color:var(--brand-lime);background:var(--brand-lime);color:var(--primary-foreground)}.landing-tour-link:is(:hover,:focus-visible) .tour-arrow svg:first-child{translate:0 170%}.landing-tour-link:is(:hover,:focus-visible) .tour-arrow svg:last-child{translate:0}.tour-arrow-back svg:last-child{translate:170%}.landing-tour-link:is(:hover,:focus-visible) .tour-arrow-back svg:first-child{translate:-170%}.brand-link{color:var(--brand-lime);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-weight:500;transition:background-size .4s cubic-bezier(.22,1,.36,1),color .2s}.brand-link:is(:hover,:focus-visible){background-size:100% 1px}.brand-link-quiet{color:var(--muted-foreground);font-weight:400}.brand-link-quiet:is(:hover,:focus-visible){color:var(--brand-lime)}.hero-backdrop{pointer-events:none;background:radial-gradient(ellipse 46% 42% at 50% 46%, color-mix(in srgb, var(--brand-lime) 9%, transparent), transparent 100%);position:absolute;inset:0}.hero-backdrop:after{content:"";opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-video{pointer-events:none;contain:strict;opacity:var(--video-o,.26);position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:radial-gradient(75% 80% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(75% 80% at 50% 45%,#000 40%,#0000 100%)}.hero-video video{object-fit:cover;filter:saturate(.7)brightness(.4)blur(1.5px);width:100%;height:100%}.hero-video:after{content:"";background:radial-gradient(ellipse 40% 38% at 50% 46%, color-mix(in srgb, var(--background) 70%, transparent), transparent 100%);position:absolute;inset:0}.landing-hero-mark{display:block}.landing-hero-mark .logo-eyes{translate:calc(var(--lx,0) * 1px) calc(var(--ly,0) * 1px);transition:translate .5s cubic-bezier(.22,1,.36,1)}.hero-underline{width:100%;height:.13em;position:absolute;bottom:-.02em;left:0;overflow:visible}.hero-underline path{stroke:currentColor;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;animation:1s cubic-bezier(.65,0,.35,1) 1s both hero-underline}@keyframes hero-underline{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.auth-brand{isolation:isolate;background:var(--surface);flex-direction:column;justify-content:space-between;padding:32px 40px 36px;display:none;position:relative;overflow:hidden}.auth-brand>:not(.hero-backdrop,.hero-video){position:relative}.auth-brand :is(.hero-backdrop,.hero-video){z-index:-1}.auth-brand .logo-mark.landing-hero-logo{width:76px;height:76px;display:block}.auth-headline{letter-spacing:-.035em;margin:26px 0 20px;font-size:clamp(46px,4.4vw,70px);line-height:1.04}.auth-headline .hero-line:nth-child(2)>span{animation-delay:.12s}.typed-word{text-align:left;display:inline-grid}.typed-word>*{white-space:nowrap;grid-area:1/1}.typed-caret{vertical-align:-.04em;background:var(--brand-lime);width:.06em;height:.82em;margin-left:.04em;animation:1.05s linear infinite btn-caret-blink;display:inline-block}.auth-brand-description{max-width:460px;color:var(--muted-foreground);font-size:16px;line-height:1.8}.auth-facts{color:var(--muted-foreground);font:11px var(--font-jetbrains-mono), monospace;flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.auth-facts>span{align-items:center;gap:8px;display:inline-flex}.auth-facts>span:before{content:"";background:var(--brand-lime);border-radius:50%;width:5px;height:5px}.auth-sheet{isolation:isolate;background:var(--background);flex-direction:column;min-height:100svh;display:flex;position:relative}.auth-sheet:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--brand-lime) 9%, transparent), transparent 60%);height:520px;position:absolute;inset:0 0 auto}@media (min-width:1024px){.auth-brand{display:flex}.auth-sheet{border-left:1px solid var(--border);border-radius:36px 0 0 36px;margin-left:-36px;box-shadow:-34px 0 70px -48px #0000008c}}.auth-title{letter-spacing:-.035em;margin-top:18px;font-size:clamp(38px,3.3vw,46px);line-height:1.06}.auth-accent{color:var(--brand-lime);display:inline-block;position:relative}.auth-title .hero-underline path{animation-delay:.55s}.auth-lede{color:var(--muted-foreground);text-wrap:pretty;margin-top:14px;font-size:15px;line-height:1.75}.auth-input{border:1px solid var(--border);background:var(--card);width:100%;height:56px;color:var(--foreground);border-radius:10px;outline:none;padding:20px 14px 6px 40px;transition:border-color .25s,box-shadow .25s,background-color .25s}.auth-input:hover{border-color:color-mix(in srgb, var(--foreground) 24%, var(--border))}.auth-input:focus{border-color:color-mix(in srgb, var(--brand-lime) 60%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-lime) 13%, transparent)}.auth-input:disabled{opacity:.5}.auth-input[data-password]{padding-right:44px}.brand .auth-button{border-radius:10px;width:100%;min-height:50px;padding-inline:22px;font-size:15px}.brand .auth-button:has(.btn-arrow){padding-left:calc(8px + 2.6em);padding-right:8px}.auth-button-label{text-align:center;flex:1}.brand .auth-button.btn-secondary{border-color:color-mix(in srgb, var(--foreground) 22%, transparent);box-shadow:none;background:0 0}.brand .auth-button:disabled{opacity:.6}.auth-divider{color:var(--faint);font:10px var(--font-jetbrains-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.legal-sheet{isolation:isolate;border-top:1px solid var(--border);background:var(--surface);border-radius:36px 36px 0 0;position:relative;box-shadow:0 -34px 70px -48px #0000008c}.legal-sheet:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 82% 0%, color-mix(in srgb, var(--brand-lime) 9%, transparent), transparent 60%);height:520px;position:absolute;inset:0 0 auto}.legal-title{letter-spacing:-.035em;margin-top:18px;font-size:clamp(40px,5vw,60px);line-height:1.04}.legal-prose :is(h2,h3){font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;font-variation-settings:"SOFT" 50, "WONK" 0;letter-spacing:-.02em;font-weight:400}.legal-prose h2{font-size:1.65em}.legal-prose a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px;text-decoration:none}@media (max-width:767px){.legal-sheet{border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){:is(.auth-page,.legal-page) :is(.hero-line>span,.hero-underline path,.typed-caret){animation:none!important}:is(.auth-page,.legal-page) .brand-link,:is(.auth-page,.legal-page) .tour-arrow svg{transition:none}}
