@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@300&display=swap";:root{--color-bg:#080810;--color-text-headline:#e8e8f0e6;--color-text-subtext:#e8e8f073;--color-text-label:#5a5a72;--color-text-placeholder:#ffffff59;--color-text-input:#ffffffeb;--color-text-button:#ffffffeb;--color-border-subtle:#ffffff12;--color-surface-input:#ffffff12;--color-border-input:#ffffff26;--color-surface-button:#ffffff1f;--color-border-button:#ffffff38;--color-glow-inner:#3b64f62e;--color-glow-mid:#6382ff14;--color-shadow-form:#0003;--color-inset-input:#ffffff1a;--color-inset-button:#ffffff2e;--color-feedback-success:#78c88ce6;--color-feedback-error:#f07878e6;--bg:var(--color-bg);--text-primary:var(--color-text-headline);--text-muted:var(--color-text-subtext);--text-label:var(--color-text-label);--text-placeholder:var(--color-text-placeholder);--text-button:var(--color-text-button);--border-subtle:var(--color-border-subtle);--input-bg:var(--color-surface-input);--input-border:var(--color-border-input);--button-bg:var(--color-surface-button);--button-border:var(--color-border-button);--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-heading:"Outfit", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--text-xs:12px;--text-headline:48px;--text-subtext:18px;--leading-xs:16px;--leading-headline:60px;--leading-subtext:27px;--tracking-badge:2.16px;--tracking-headline:1.2px;--tracking-subtext:1.8px;--tracking-footer:.6px;--tracking-button:1.8px;--weight-regular:400;--weight-medium:500;--weight-light:300;--glow-size:600px;--glow-blur:60px;--glow-opacity:.75;--shadow-form:0 4px 24px var(--color-shadow-form);--shadow-inset-input:inset 0 1px 0 var(--color-inset-input);--shadow-inset-button:inset 0 1px 0 var(--color-inset-button);--space-header-x:64px;--space-header-y:24px;--space-footer-x:64px;--space-footer-top:24px;--space-footer-bottom:32px;--space-hero-x:24px;--space-hero-bottom:128px;--space-logo-bottom:16px;--space-subtext-top:16px;--space-footer-gap:24px;--space-form-gap:10px;--space-input-x:21px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text-headline);margin:0;overflow-x:hidden}#root{min-height:100svh}.landing{background:var(--color-bg);--glow-x:0px;--glow-y:0px;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.landing__grain{z-index:4;pointer-events:none;opacity:.038;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.landing-enter{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards landing-enter;animation-delay:var(--enter-delay,0s);transform:translateY(14px)}.landing-enter--fade{transform:translateY(6px)}.landing-enter--d0{--enter-delay:0s}.landing-enter--d1{--enter-delay:80ms}.landing-enter--d2{--enter-delay:.14s}.landing-enter--d3{--enter-delay:.22s}.landing-enter--d4{--enter-delay:.3s}.landing-enter--d5{--enter-delay:.38s}.landing-enter--d6{--enter-delay:.46s}.landing-enter--d7{--enter-delay:.62s}.landing-enter--d8{--enter-delay:.68s}.landing-enter--d9{--enter-delay:.76s}.landing-enter--d10{--enter-delay:.84s}@keyframes landing-enter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-enter{opacity:1;animation:none;transform:none}}.landing__topline{z-index:2;background:var(--color-border-subtle);width:100%;height:1px;position:absolute;top:0;left:0}.landing__glow{z-index:0;width:var(--glow-size);height:var(--glow-size);pointer-events:none;opacity:0;max-width:90vw;max-height:90vw;animation:1.1s .12s forwards landing-glow-in,24s ease-in-out 1.22s infinite glow-drift;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes landing-glow-in{0%{opacity:0;transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y))) scale(.94)}to{opacity:1;transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y))) scale(1)}}.landing__glow-core{width:100%;height:100%;opacity:var(--glow-opacity);filter:blur(var(--glow-blur));background:radial-gradient(circle, var(--color-glow-inner) 0%, var(--color-glow-mid) 45%, transparent 72%);border-radius:50%;animation:10s ease-in-out infinite glow-pulse}@keyframes glow-drift{0%,to{transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y))) translate(0, 0)}33%{transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y))) translate(12px, -10px)}66%{transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y))) translate(-10px, 8px)}}@keyframes glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.landing__glow,.landing__glow-core{animation:none}.landing__glow{opacity:1;transform:translate(calc(-50% + var(--glow-x)), calc(-50% + var(--glow-y)))}.landing__grain{display:none}.landing__glow-core{opacity:var(--glow-opacity)}}.landing__header{z-index:1;padding:var(--space-header-y) var(--space-header-x);padding-top:max(var(--space-header-y), env(safe-area-inset-top));padding-inline:max(var(--space-header-x), env(safe-area-inset-left)) max(var(--space-header-x), env(safe-area-inset-right));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.landing__header-icon{flex-shrink:0;width:22px;height:29px;display:block}.landing__brand-mark{cursor:default;line-height:0;display:inline-flex}.landing__brand-mark img{transition:transform .42s cubic-bezier(.34,1.35,.64,1),filter .42s}.landing__brand-mark--icon:hover img{filter:drop-shadow(0 0 10px #8b5cf68c)drop-shadow(0 0 18px #06b6d459)brightness(1.08);transform:scale(1.12)translateY(-2px)rotate(-2deg)}.landing__brand-mark--icon:active img{transition-duration:.12s;transform:scale(1.04)translateY(0)}.landing__brand-mark--logo:hover img{filter:drop-shadow(0 6px 28px #8b5cf647)drop-shadow(0 0 22px #3b82f638)brightness(1.07);transform:scale(1.045)translateY(-4px)}.landing__brand-mark--logo:active img{transition-duration:.12s;transform:scale(1.015)translateY(-1px)}@media (prefers-reduced-motion:reduce){.landing__brand-mark img{transition:filter .2s}.landing__brand-mark--icon:hover img,.landing__brand-mark--icon:active img,.landing__brand-mark--logo:hover img,.landing__brand-mark--logo:active img{transform:none}}.landing__header-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-xs);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-text-label);margin:0}.landing__header-badge--pulse{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) .14s forwards landing-enter,3.2s ease-in-out 1.4s infinite badge-pulse;transform:translateY(14px)}@keyframes badge-pulse{0%,to{opacity:1;text-shadow:none}50%{opacity:.72;text-shadow:0 0 14px #8b5cf659}}.landing__main{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.landing__hero{width:100%;padding:var(--space-hero-x) var(--space-hero-x) var(--space-hero-bottom);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.landing__logo{width:286px;max-width:min(286px,80vw);height:auto;margin-bottom:var(--space-logo-bottom);display:block}.landing__headline{font-family:var(--font-heading);font-size:var(--text-headline);font-weight:var(--weight-light);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);color:var(--color-text-headline);margin:0}.landing__headline-line{display:block}.landing__headline-word{margin-inline-end:.28em;display:inline-block}.landing__headline-word:last-child{margin-inline-end:0}.landing__subtext{margin:var(--space-subtext-top) 0 0;font-family:var(--font-body);font-size:var(--text-subtext);font-weight:var(--weight-light);line-height:var(--leading-subtext);letter-spacing:var(--tracking-subtext);font-variation-settings:"opsz" 14;color:var(--color-text-subtext)}.landing__footer{z-index:1;padding:var(--space-footer-top) var(--space-footer-x) var(--space-footer-bottom);padding-bottom:max(var(--space-footer-bottom), env(safe-area-inset-bottom));padding-inline:max(var(--space-footer-x), env(safe-area-inset-left)) max(var(--space-footer-x), env(safe-area-inset-right));border-top:1px solid var(--color-border-subtle);flex-shrink:0;position:relative}.landing__footer-inner{justify-content:space-between;align-items:center;gap:var(--space-footer-gap);display:flex}.landing__footer-info{align-items:center;column-gap:var(--space-footer-gap);flex-wrap:wrap;row-gap:8px;display:flex}.landing__footer-text{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-xs);letter-spacing:var(--tracking-footer);color:var(--color-text-label);white-space:nowrap;margin:0}.landing__footer-link{color:inherit;text-decoration:none;transition:color .22s,text-shadow .22s;position:relative}.landing__footer-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#8b5cf6d9,#3b82f6bf);width:100%;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.landing__footer-link:hover{color:var(--color-text-headline);text-shadow:0 0 12px #8b5cf640}.landing__footer-link:hover:after{transform:scaleX(1)}.landing__footer-link:active{opacity:.85}.notify-form-wrapper{flex-shrink:0}.notify-form{align-items:stretch;column-gap:var(--space-form-gap);display:flex}.notify-form__input-wrap{border:1px solid var(--color-border-input);width:224px;height:40px;box-shadow:var(--shadow-form);background:var(--color-surface-input);border-radius:9999px;transition:width .45s cubic-bezier(.22,1,.36,1),opacity .35s,border-color .2s,box-shadow .2s,transform .35s;position:relative;overflow:hidden}.notify-form__input-wrap:hover:not(.notify-form__input-wrap--error):not(.notify-form__input-wrap--success){border-color:#ffffff38}.notify-form__input-wrap:focus-within:not(.notify-form__input-wrap--error){box-shadow:var(--shadow-form), 0 0 0 1px #8b5cf659, 0 0 18px #3b82f62e;border-color:#8b5cf68c}.notify-form__input-wrap--error{box-shadow:var(--shadow-form), 0 0 0 1px #f8717140;border-color:#f871718c;animation:.42s cubic-bezier(.36,.07,.19,.97) notify-input-shake}.notify-form__input-wrap--error:focus-within{box-shadow:var(--shadow-form), 0 0 0 1px #f8717159, 0 0 14px #f871711f;border-color:#f87171a6}@keyframes notify-input-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.notify-form__input-wrap--success{width:0;min-width:0;opacity:0;pointer-events:none;border-color:#0000;margin-inline-end:calc(-1 * var(--space-form-gap));transform:scale(.88)}.notify-form__success-mark{width:40px;height:40px;box-shadow:var(--shadow-form);background:#78c88c1f;border:1px solid #78c88c73;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.4,.64,1) forwards notify-success-mark;display:flex}@keyframes notify-success-mark{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.notify-form__success-icon{font-size:15px;font-weight:var(--weight-medium);color:#a0e6aff2;line-height:1}.notify-form__input-wrap:after{content:"";border-radius:inherit;box-shadow:var(--shadow-inset-input);pointer-events:none;position:absolute;inset:0}.notify-form__input{width:100%;height:100%;padding:0 var(--space-input-x);border-radius:inherit;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-input);background:0 0;border:none;outline:none;line-height:normal}.notify-form__input::placeholder{color:var(--color-text-placeholder)}.notify-form__input:disabled{opacity:.6;cursor:not-allowed}.notify-form__input-wrap--success .notify-form__input{opacity:0}.notify-form__button{height:40px;padding:0 var(--space-input-x);border:1px solid var(--color-border-button);box-shadow:var(--shadow-form);background:var(--color-surface-button);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-text-button);cursor:pointer;white-space:nowrap;border-radius:9999px;transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .2s,border-color .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.notify-form__button:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#0000 70%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.6)}.notify-form__button:after{content:"";border-radius:inherit;box-shadow:var(--shadow-inset-button);pointer-events:none;position:absolute;inset:0}.notify-form__button-label{z-index:1;transition:transform .2s cubic-bezier(.34,1.3,.64,1);display:inline-block;position:relative}.notify-form__button-label--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notify-form__spinner{z-index:1;border:1.5px solid #ffffff38;border-top-color:#ffffffeb;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite notify-spinner;display:inline-block;position:relative}@keyframes notify-spinner{to{transform:rotate(360deg)}}.notify-form__button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}.notify-form__button:active:not(:disabled){transform:scale(.97)}.notify-form__button:active:not(:disabled) .notify-form__button-label{transform:scale(.98)}.notify-form__button--clicked{animation:.35s cubic-bezier(.34,1.4,.64,1) notify-button-click}.notify-form__button--clicked:before{opacity:1;transform:scale(1.15)}.notify-form__button--loading{pointer-events:none;opacity:.88}.notify-form__button--success{color:#b4ebc3f2;background:#78c88c1f;border-color:#78c88c73}@keyframes notify-button-click{0%{transform:scale(1)}45%{box-shadow:var(--shadow-form), 0 0 0 1px #ffffff1f;transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.notify-form__button,.notify-form__button-label,.notify-form__button:before{transition:none}.notify-form__button--clicked,.notify-form__input-wrap--error{animation:none}.notify-form__input-wrap--success{opacity:1;pointer-events:auto;width:100%;margin-inline-end:0;transform:none}.notify-form__success-mark{animation:none}.landing__header-badge--pulse{animation:.72s cubic-bezier(.22,1,.36,1) forwards landing-enter}.notify-form__button:active:not(:disabled){transform:none}}.notify-form__button:disabled{opacity:.6;cursor:not-allowed}.notify-form__message{width:100%;font-family:var(--font-mono);font-size:11px;line-height:var(--leading-xs);text-align:right;margin:8px 0 0}.notify-form__message--success{color:var(--color-feedback-success)}.notify-form__message--error{color:var(--color-feedback-error)}@media (width<=1024px){.landing__header{--space-header-x:32px}.landing__hero{--space-hero-bottom:96px}.landing__footer{--space-footer-x:32px}}@media (width<=768px){.landing__header{--space-header-x:24px;--space-header-y:20px}.landing__header-badge{letter-spacing:1.8px;font-size:10px}.landing__glow{width:min(420px,85vw);height:min(420px,85vw);top:48%}.landing__glow-core{--glow-blur:48px}.landing__hero{--space-hero-bottom:64px;padding-block:32px var(--space-hero-bottom)}.landing__headline{letter-spacing:.8px;font-size:32px;line-height:42px}.landing__subtext{letter-spacing:1.2px;font-size:16px;line-height:24px}.landing__footer{--space-footer-x:24px;--space-footer-top:20px;--space-footer-bottom:28px}.landing__footer-inner{flex-direction:column;align-items:stretch}.landing__footer-info{flex-direction:column;align-items:flex-start;gap:6px 0}.notify-form-wrapper{width:100%}.notify-form{row-gap:var(--space-form-gap);flex-direction:column;width:100%}.notify-form__input-wrap{width:100%;height:44px}.notify-form__input{font-size:16px}.notify-form__button{width:100%;height:44px}.notify-form__message{text-align:left}}@media (width<=480px){.landing__header-icon{width:18px;height:24px}.landing__logo{width:min(240px,78vw)}.landing__headline{font-size:28px;line-height:36px}}@media (width<=768px) and (height<=700px){.landing__hero{justify-content:flex-start;padding-block:24px 40px}.landing__glow{top:42%}}
