*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{width:100%;min-height:100%}body,#root{width:100%;min-height:100vh}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-primary:#d896ff;--color-primary-hover:#c979f5;--color-primary-light:#f5e8ff;--color-black:#111;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-500:#737373;--color-gray-700:#404040;--color-gray-900:#171717;--color-background:var(--color-white);--color-surface:var(--color-gray-50);--color-text:var(--color-black);--color-text-secondary:var(--color-gray-500);--color-border:var(--color-gray-200);--navbar-height:72px;--max-content-width:1200px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:6rem;--spacing-3xl:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 6px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001f;--transition-fast:.2s ease;--transition-normal:.3s ease}body{color:var(--color-text);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3{color:var(--color-text);line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:1.5rem;font-weight:700}p{color:var(--color-text-secondary)}body{background-color:var(--color-background)}.container{width:min(calc(100% - (var(--spacing-md) * 2)), var(--max-content-width));margin-inline:auto}.section{padding-block:var(--spacing-2xl)}.button{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;display:inline-flex}@media (width>=768px){.container{width:min(calc(100% - (var(--spacing-lg) * 2)), var(--max-content-width))}}@media (width<=600px){.section{padding-block:var(--spacing-xl)}}.navbar{z-index:1000;width:100%;min-height:var(--navbar-height);border-bottom:2px solid var(--color-primary);-webkit-backdrop-filter:blur(12px);background-color:#fffffff5;position:sticky;top:0}.navbar__container{width:100%;min-height:var(--navbar-height);padding-inline:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.navbar__brand{align-items:center;gap:var(--spacing-sm);color:var(--color-text);white-space:nowrap;text-decoration:none;display:inline-flex}.navbar__logo{object-fit:contain;flex-shrink:0;width:3rem;height:3rem;display:block}.navbar__brand-text{flex-direction:column;line-height:1.1;display:flex}.navbar__brand-title{color:var(--color-text);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.navbar__brand-subtitle{color:var(--color-text-secondary);letter-spacing:.01em;margin-top:.2rem;font-size:.75rem;font-weight:500}.navbar__navigation{justify-content:flex-end;align-items:center;gap:var(--spacing-xl);flex:1;display:flex}.navbar__links{align-items:center;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:flex}.navbar__link,.navbar__login{color:var(--color-text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.navbar__link:hover,.navbar__login:hover{color:var(--color-text)}.navbar__link:after{content:"";background-color:var(--color-primary);border-radius:var(--radius-sm);transform-origin:50%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__link--active{color:var(--color-text)}.navbar__actions{align-items:center;gap:var(--spacing-md);display:flex}.navbar__login{border-radius:var(--radius-md);min-height:2.75rem;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex}.navbar__login:hover{color:var(--color-black);background-color:var(--color-primary-light);border-color:var(--color-primary)}.navbar__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;padding:0;display:none}.navbar__menu-button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.navbar__menu-button span{background-color:var(--color-black);border-radius:var(--radius-sm);width:1.25rem;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);margin:.25rem auto;display:block}.navbar__link:focus-visible,.navbar__login:focus-visible,.navbar__brand:focus-visible,.navbar__menu-button:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px}@media (width<=800px){.navbar__container{padding-inline:var(--spacing-md);position:relative}.navbar__logo{width:2.75rem;height:2.75rem}.navbar__menu-button{flex-shrink:0;display:block}.navbar__navigation{align-items:stretch;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md);border-top:0;flex-direction:column;display:none;position:absolute;top:calc(100% + 2px);left:0;right:0}.navbar__navigation--open{display:flex}.navbar__links{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.navbar__link{padding:.75rem var(--spacing-md);border-radius:var(--radius-md);display:block}.navbar__link:hover,.navbar__link--active{color:var(--color-black);background-color:var(--color-primary-light)}.navbar__link:after{display:none}.navbar__actions{flex-direction:column;align-items:stretch}.navbar__login{width:100%;padding:.75rem var(--spacing-md);color:var(--color-black);background-color:var(--color-primary);border-color:var(--color-primary);text-align:center}.navbar__login:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}}@media (width<=480px){.navbar__brand-subtitle{display:none}.navbar__brand-title{font-size:1rem}}@media (width<=360px){.navbar__brand-text{display:none}}.signup-page{min-height:100vh;padding:var(--spacing-xl,2rem);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 45%), var(--color-background);color:var(--color-text);align-items:center;display:flex}.signup-page__container{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(100%,68rem);margin-inline:auto;display:grid}.signup-page__intro{min-width:0}.signup-page__brand{color:var(--color-text);letter-spacing:-.01em;margin-bottom:clamp(3.5rem,8vh,6rem);font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.signup-page__brand:hover{color:var(--color-primary)}.signup-page__intro-content{max-width:35rem}.signup-page__eyebrow{margin:0 0 var(--spacing-sm,.75rem);color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.signup-page__title{max-width:34rem;color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,5vw,4.65rem);font-weight:650;line-height:.98}.signup-page__description{max-width:31rem;margin:var(--spacing-lg,1.5rem) 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.signup-page__features{flex-direction:column;gap:1.25rem;max-width:32rem;margin-top:2.5rem;display:flex}.signup-feature{grid-template-columns:2.25rem 1fr;align-items:flex-start;gap:.9rem;display:grid}.signup-feature__icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));width:2.25rem;height:2.25rem;color:var(--color-primary);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.signup-feature__title{color:var(--color-text);margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.signup-feature__description{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.55}.signup-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 1px 2px #0000000a,0 16px 40px #0000000f}.signup-card__header{margin-bottom:var(--spacing-lg,1.5rem)}.signup-card__title{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:650}.signup-card__subtitle{margin:var(--spacing-xs,.5rem) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.signup-alert{margin-bottom:var(--spacing-md,1rem);border:1px solid color-mix(in srgb, var(--color-error) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 7%, transparent);color:var(--color-error);align-items:flex-start;gap:.65rem;padding:.8rem .9rem;font-size:.8125rem;line-height:1.45;display:flex}.signup-alert__icon{flex:none;margin-top:.1rem;font-size:1rem}.signup-form{flex-direction:column;gap:1rem;display:flex}.signup-form__field{flex-direction:column;gap:.4rem;display:flex}.signup-form__label{color:var(--color-text);font-size:.8125rem;font-weight:600}.signup-form__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:.7rem .8rem;font-size:.875rem}.signup-form__input::placeholder{color:var(--color-text-muted)}.signup-form__input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.signup-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.signup-form__input:disabled{cursor:not-allowed;background:var(--color-background-secondary);opacity:.75}.signup-form__input--error{border-color:var(--color-error)}.signup-form__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 12%, transparent)}.signup-form__password-wrapper{position:relative}.signup-form__input--password{padding-right:3rem}.signup-form__password-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.signup-form__password-toggle:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text)}.signup-form__password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.signup-form__password-toggle:disabled{cursor:not-allowed;opacity:.5}.signup-form__error{color:var(--color-error);margin:0;font-size:.75rem;line-height:1.4}.signup-requirements{flex-wrap:wrap;gap:.4rem 1rem;padding-top:.1rem;display:flex}.signup-requirements__item{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.signup-requirements__item--valid{color:var(--color-success)}.signup-requirements__indicator{flex:none;justify-content:center;align-items:center;width:.875rem;height:.875rem;font-size:.75rem;display:inline-flex}.signup-form__submit{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);min-height:2.875rem;color:var(--color-text-on-primary,#fff);cursor:pointer;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.75rem 1rem;font-size:.875rem;font-weight:650;display:inline-flex}.signup-form__submit:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, #000);border-color:color-mix(in srgb, var(--color-primary) 88%, #000)}.signup-form__submit:active:not(:disabled){transform:translateY(1px)}.signup-form__submit:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.signup-form__submit:disabled{cursor:not-allowed;opacity:.68}.signup-form__spinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite signup-spinner}.signup-card__signin{margin:var(--spacing-lg,1.5rem) 0 0;color:var(--color-text-secondary);text-align:center;font-size:.8125rem}.signup-card__signin a{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-card__signin a:hover{text-decoration:underline}.signup-card__legal{margin:var(--spacing-md,1rem) 0 0;color:var(--color-text-muted);text-align:center;font-size:.6875rem;line-height:1.55}.signup-card__legal a{color:inherit;text-underline-offset:.15rem}.signup-card__legal a:hover{color:var(--color-primary)}@keyframes signup-spinner{to{transform:rotate(360deg)}}@media (width<=900px){.signup-page{padding:var(--spacing-lg,1.5rem) var(--spacing-md,1rem) var(--spacing-2xl,3rem);align-items:flex-start}.signup-page__container{grid-template-columns:1fr;gap:2.5rem;max-width:31rem}.signup-page__brand{margin-bottom:3rem}.signup-page__intro-content{max-width:none}.signup-page__title{font-size:clamp(2.4rem,10vw,3.5rem)}.signup-page__features{margin-top:2rem}}@media (width<=520px){.signup-page{padding-inline:.75rem}.signup-card{border-radius:var(--radius-md);padding:1.25rem}.signup-page__brand{margin-bottom:2.5rem}.signup-feature{grid-template-columns:2rem 1fr;gap:.75rem}.signup-feature__icon{width:2rem;height:2rem}.signup-requirements{flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion:reduce){.signup-form__input,.signup-form__submit{transition:none}.signup-form__spinner{animation-duration:1.5s}}.confirm-email-page{min-height:100vh;padding:var(--spacing-xl,2rem);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 45%), var(--color-background);color:var(--color-text);align-items:center;display:flex}.confirm-email-page__container{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(100%,68rem);margin-inline:auto;display:grid}.confirm-email-page__intro{min-width:0}.confirm-email-page__intro-content{max-width:35rem}.confirm-email-page__eyebrow{margin:0 0 var(--spacing-sm,.75rem);color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.confirm-email-page__title{max-width:34rem;color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,5vw,4.65rem);font-weight:650;line-height:.98}.confirm-email-page__features{flex-direction:column;gap:1.25rem;max-width:32rem;margin-top:2.5rem;display:flex}.confirm-email-feature{grid-template-columns:2.25rem 1fr;align-items:flex-start;gap:.9rem;display:grid}.confirm-email-feature__icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));width:2.25rem;height:2.25rem;color:var(--color-primary);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.confirm-email-feature__title{color:var(--color-text);margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.confirm-email-feature__description{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.55}.confirm-email-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 1px 2px #0000000a,0 16px 40px #0000000f}.confirm-email-card__header{margin-bottom:var(--spacing-lg,1.5rem)}.confirm-email-card__mail-icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));width:2.5rem;height:2.5rem;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.125rem;display:inline-flex}.confirm-email-card__title{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:650}.confirm-email-card__subtitle{margin:var(--spacing-xs,.5rem) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.confirm-email-card__email{overflow-wrap:anywhere;color:var(--color-text);margin:.25rem 0 0;font-size:.875rem;font-weight:650;line-height:1.5}.confirm-email-alert{margin-bottom:var(--spacing-md,1rem);border:1px solid color-mix(in srgb, var(--color-error) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 7%, transparent);color:var(--color-error);align-items:flex-start;gap:.65rem;padding:.8rem .9rem;font-size:.8125rem;line-height:1.45;display:flex}.confirm-email-alert__icon{flex:none;margin-top:.1rem;font-size:1rem}.confirm-email-form{flex-direction:column;gap:1rem;display:flex}.confirm-email-form__field{flex-direction:column;gap:.4rem;display:flex}.confirm-email-form__label{color:var(--color-text);font-size:.8125rem;font-weight:600}.confirm-email-form__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;letter-spacing:.25em;text-align:center;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:.7rem .8rem;font-size:1.1rem;font-weight:650}.confirm-email-form__input::placeholder{color:var(--color-text-muted);letter-spacing:.25em}.confirm-email-form__input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.confirm-email-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.confirm-email-form__input:disabled{cursor:not-allowed;background:var(--color-background-secondary);opacity:.75}.confirm-email-form__input--error{border-color:var(--color-error)}.confirm-email-form__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 12%, transparent)}.confirm-email-form__error{color:var(--color-error);margin:0;font-size:.75rem;line-height:1.4}.confirm-email-form__help{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.confirm-email-form__submit,.confirm-email-success__button{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);min-height:2.875rem;color:var(--color-text-on-primary,#fff);cursor:pointer;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.75rem 1rem;font-size:.875rem;font-weight:650;display:inline-flex}.confirm-email-form__submit:hover:not(:disabled),.confirm-email-success__button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, #000);border-color:color-mix(in srgb, var(--color-primary) 88%, #000)}.confirm-email-form__submit:active:not(:disabled),.confirm-email-success__button:active:not(:disabled){transform:translateY(1px)}.confirm-email-form__submit:focus-visible,.confirm-email-success__button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.confirm-email-form__submit:disabled{cursor:not-allowed;opacity:.68}.confirm-email-form__spinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite confirm-email-spinner}.confirm-email-card__account{margin:var(--spacing-lg,1.5rem) 0 0;color:var(--color-text-secondary);text-align:center;font-size:.8125rem}.confirm-email-card__account a{color:var(--color-primary);font-weight:600;text-decoration:none}.confirm-email-card__account a:hover{text-decoration:underline}.confirm-email-success{text-align:center;flex-direction:column;align-items:center;display:flex}.confirm-email-success__icon{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, transparent);width:3rem;height:3rem;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.4rem;display:inline-flex}.confirm-email-success__title{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:650}.confirm-email-success__description{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.confirm-email-success__button{width:100%;margin-top:1.5rem}.confirm-email-debug{text-align:left;width:100%;margin-top:1.5rem}.confirm-email-debug__label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.confirm-email-debug__response{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);width:100%;max-height:15rem;color:var(--color-text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}@keyframes confirm-email-spinner{to{transform:rotate(360deg)}}@media (width<=900px){.confirm-email-page{padding:var(--spacing-lg,1.5rem) var(--spacing-md,1rem) var(--spacing-2xl,3rem);align-items:flex-start}.confirm-email-page__container{grid-template-columns:1fr;gap:2.5rem;max-width:31rem}.confirm-email-page__intro-content{max-width:none}.confirm-email-page__title{font-size:clamp(2.4rem,10vw,3.5rem)}.confirm-email-page__features{margin-top:2rem}}@media (width<=520px){.confirm-email-page{padding-inline:.75rem}.confirm-email-card{border-radius:var(--radius-md);padding:1.25rem}.confirm-email-feature{grid-template-columns:2rem 1fr;gap:.75rem}.confirm-email-feature__icon{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.confirm-email-form__input,.confirm-email-form__submit,.confirm-email-success__button{transition:none}.confirm-email-form__spinner{animation-duration:1.5s}}
