@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--color-gold-50-solid: hsl(42, 71%, 87%);--color-gold-100-solid: hsl(41, 74%, 80%);--color-gold-200-solid: hsl(40, 76%, 74%);--color-gold-300-solid: hsl(40, 77%, 68%);--color-gold-400-solid: hsl(40, 79%, 60%);--color-gold-500-solid: hsl(40, 68%, 50%);--color-gold-600-solid: hsl(39, 71%, 41%);--color-gold-700-solid: hsl(37, 76%, 32%);--color-gold-800-solid: hsl(36, 88%, 23%);--color-gold-900-solid: hsl(34, 100%, 15%);--color-violet-50-solid: hsl(270, 50%, 96%);--color-violet-100-solid: hsl(269, 37%, 86%);--color-violet-200-solid: hsl(269, 33%, 75%);--color-violet-300-solid: hsl(267, 32%, 65%);--color-violet-400-solid: hsl(266, 31%, 56%);--color-violet-500-solid: hsl(266, 31%, 47%);--color-violet-600-solid: hsl(266, 31%, 38%);--color-violet-700-solid: hsl(266, 31%, 31%);--color-violet-800-solid: hsl(265, 33%, 23%);--color-violet-900-solid: hsl(265, 35%, 16%);--color-magenta-50-solid: hsl(338, 73%, 97%);--color-magenta-100-solid: hsl(337, 83%, 89%);--color-magenta-200-solid: hsl(338, 81%, 80%);--color-magenta-300-solid: hsl(338, 75%, 70%);--color-magenta-400-solid: hsl(336, 72%, 58%);--color-magenta-500-solid: hsl(333, 70%, 47%);--color-magenta-600-solid: hsl(333, 71%, 40%);--color-magenta-700-solid: hsl(333, 72%, 33%);--color-magenta-800-solid: hsl(333, 72%, 27%);--color-magenta-900-solid: hsl(333, 75%, 21%);--color-teal-50-solid: hsl(171, 77%, 97%);--color-teal-100-solid: hsl(170, 51%, 86%);--color-teal-200-solid: hsl(171, 48%, 76%);--color-teal-300-solid: hsl(172, 48%, 64%);--color-teal-400-solid: hsl(172, 50%, 51%);--color-teal-500-solid: hsl(174, 79%, 38%);--color-teal-600-solid: hsl(174, 75%, 33%);--color-teal-700-solid: hsl(175, 71%, 28%);--color-teal-800-solid: hsl(175, 65%, 24%);--color-teal-900-solid: hsl(176, 61%, 19%);--color-amber-50-solid: hsl(48, 100%, 96%);--color-amber-100-solid: hsl(43, 82%, 87%);--color-amber-200-solid: hsl(40, 82%, 78%);--color-amber-300-solid: hsl(38, 86%, 69%);--color-amber-400-solid: hsl(36, 90%, 60%);--color-amber-500-solid: hsl(36, 89%, 48%);--color-amber-600-solid: hsl(33, 84%, 44%);--color-amber-700-solid: hsl(29, 81%, 38%);--color-amber-800-solid: hsl(26, 78%, 33%);--color-amber-900-solid: hsl(22, 78%, 27%);--color-red-50-solid: hsl(0, 86%, 97%);--color-red-100-solid: hsl(1, 100%, 90%);--color-red-200-solid: hsl(1, 100%, 83%);--color-red-300-solid: hsl(2, 94%, 75%);--color-red-400-solid: hsl(1, 88%, 66%);--color-red-500-solid: hsl(0, 72%, 56%);--color-red-600-solid: hsl(0, 60%, 48%);--color-red-700-solid: hsl(0, 63%, 39%);--color-red-800-solid: hsl(0, 68%, 32%);--color-red-900-solid: hsl(0, 75%, 24%);--color-gold-50: hsla(48, 96%, 49%, .22);--color-gold-100: hsla(44, 98%, 47%, .33);--color-gold-200: hsla(42, 97%, 46%, .45);--color-gold-300: hsla(41, 99%, 45%, .57);--color-gold-400: hsla(41, 97%, 45%, .72);--color-gold-500: hsla(40, 98%, 41%, .84);--color-gold-600: hsla(39, 100%, 33%, .88);--color-gold-700: hsla(37, 97%, 27%, .93);--color-gold-800: hsla(36, 96%, 21%, .98);--color-gold-900: hsla(34, 100%, 15%, 1);--color-violet-50: hsla(270, 50%, 96%, 1);--color-violet-100: hsla(268, 90%, 27%, .15);--color-violet-200: hsla(269, 97%, 24%, .29);--color-violet-300: hsla(267, 95%, 25%, .43);--color-violet-400: hsla(266, 98%, 24%, .56);--color-violet-500: hsla(266, 98%, 21%, .66);--color-violet-600: hsla(266, 98%, 16%, .72);--color-violet-700: hsla(265, 94%, 13%, .78);--color-violet-800: hsla(265, 92%, 9%, .84);--color-violet-900: hsla(265, 94%, 7%, .89);--color-magenta-50: hsla(350, 100%, 98%, .8);--color-magenta-100: hsla(343, 100%, 82%, .5);--color-magenta-200: hsla(343, 97%, 49%, .33);--color-magenta-300: hsla(340, 100%, 45%, .5);--color-magenta-400: hsla(337, 100%, 42%, .7);--color-magenta-500: hsla(334, 100%, 39%, .85);--color-magenta-600: hsla(333, 99%, 32%, .88);--color-magenta-700: hsla(334, 100%, 27%, .9);--color-magenta-800: hsla(333, 96%, 22%, .93);--color-magenta-900: hsla(334, 98%, 17%, .95);--color-teal-50: hsla(165, 100%, 97%, .87);--color-teal-100: hsla(159, 95%, 46%, .18);--color-teal-200: hsla(165, 96%, 38%, .34);--color-teal-300: hsla(168, 95%, 36%, .52);--color-teal-400: hsla(171, 97%, 35%, .73);--color-teal-500: hsla(174, 100%, 32%, .92);--color-teal-600: hsla(174, 97%, 28%, .92);--color-teal-700: hsla(174, 97%, 23%, .92);--color-teal-800: hsla(174, 96%, 18%, .92);--color-teal-900: hsla(175, 94%, 13%, .93);--color-amber-50: hsla(48, 100%, 96%, 1);--color-amber-100: hsla(47, 100%, 72%, .4);--color-amber-200: hsla(43, 97%, 49%, .39);--color-amber-300: hsla(39, 100%, 48%, .56);--color-amber-400: hsla(36, 98%, 48%, .77);--color-amber-500: hsla(36, 98%, 46%, .95);--color-amber-600: hsla(33, 99%, 40%, .93);--color-amber-700: hsla(29, 98%, 34%, .93);--color-amber-800: hsla(26, 99%, 28%, .93);--color-amber-900: hsla(22, 100%, 22%, .94);--color-red-50: hsla(4, 100%, 97%, .9);--color-red-100: hsla(1, 100%, 90%, 1);--color-red-200: hsla(1, 100%, 83%, 1);--color-red-300: hsla(3, 100%, 60%, .6);--color-red-400: hsla(2, 100%, 48%, .64);--color-red-500: hsla(1, 97%, 43%, .76);--color-red-600: hsla(1, 98%, 36%, .81);--color-red-700: hsla(1, 97%, 30%, .86);--color-red-800: hsla(0, 98%, 24%, .9);--color-red-900: hsla(1, 100%, 19%, .94)}[data-color-scheme=dark]{--color-gold-50: hsla(42, 96%, 89%, .96);--color-gold-100: hsla(41, 100%, 84%, .94);--color-gold-200: hsla(41, 98%, 78%, .93);--color-gold-300: hsla(40, 97%, 72%, .92);--color-gold-400: hsla(41, 100%, 65%, .9);--color-gold-500: hsla(41, 97%, 57%, .82);--color-gold-600: hsla(41, 98%, 53%, .65);--color-gold-700: hsla(40, 99%, 38%, .67);--color-gold-800: hsla(38, 100%, 23%, .88);--color-gold-900: hsla(34, 100%, 15%, 1);--color-violet-50: hsla(270, 83%, 98%, .98);--color-violet-100: hsla(269, 93%, 94%, .89);--color-violet-200: hsla(269, 100%, 91%, .79);--color-violet-300: hsla(268, 100%, 87%, .7);--color-violet-400: hsla(267, 98%, 81%, .61);--color-violet-500: hsla(267, 98%, 77%, .5);--color-violet-600: hsla(267, 93%, 76%, .37);--color-violet-700: hsla(266, 95%, 77%, .24);--color-violet-800: hsla(264, 89%, 75%, .12);--color-violet-900: hsla(265, 35%, 16%, 1);--color-magenta-50: hsla(338, 73%, 97%, 1);--color-magenta-100: hsla(339, 96%, 90%, .98);--color-magenta-200: hsla(339, 98%, 83%, .96);--color-magenta-300: hsla(339, 97%, 75%, .92);--color-magenta-400: hsla(337, 98%, 65%, .87);--color-magenta-500: hsla(335, 98%, 57%, .77);--color-magenta-600: hsla(337, 98%, 56%, .63);--color-magenta-700: hsla(340, 98%, 54%, .5);--color-magenta-800: hsla(343, 98%, 51%, .37);--color-magenta-900: hsla(343, 100%, 28%, .52);--color-teal-50: hsla(171, 77%, 97%, 1);--color-teal-100: hsla(167, 95%, 92%, .93);--color-teal-200: hsla(168, 100%, 86%, .86);--color-teal-300: hsla(168, 100%, 78%, .79);--color-teal-400: hsla(169, 98%, 65%, .73);--color-teal-500: hsla(170, 98%, 51%, .64);--color-teal-600: hsla(168, 98%, 51%, .53);--color-teal-700: hsla(166, 99%, 46%, .47);--color-teal-800: hsla(165, 99%, 36%, .47);--color-teal-900: hsla(164, 98%, 25%, .52);--color-amber-50: hsla(48, 100%, 96%, 1);--color-amber-100: hsla(44, 93%, 88%, .98);--color-amber-200: hsla(41, 98%, 81%, .96);--color-amber-300: hsla(38, 100%, 72%, .95);--color-amber-400: hsla(36, 99%, 61%, .96);--color-amber-500: hsla(37, 98%, 51%, .9);--color-amber-600: hsla(34, 98%, 51%, .77);--color-amber-700: hsla(32, 99%, 48%, .67);--color-amber-800: hsla(29, 100%, 39%, .68);--color-amber-900: hsla(25, 99%, 29%, .74);--color-red-50: hsla(0, 86%, 97%, 1);--color-red-100: hsla(1, 100%, 90%, 1);--color-red-200: hsla(1, 100%, 83%, 1);--color-red-300: hsla(1, 97%, 76%, .99);--color-red-400: hsla(1, 100%, 68%, .95);--color-red-500: hsla(2, 98%, 62%, .86);--color-red-600: hsla(4, 98%, 59%, .72);--color-red-700: hsla(6, 98%, 54%, .58);--color-red-800: hsla(7, 100%, 43%, .54);--color-red-900: hsla(5, 99%, 26%, .74)}:root{--color-text-title: var(--color-violet-800);--color-text-heading: var(--color-violet-700);--color-text-body: var(--color-violet-600);--color-body-background: var(--color-violet-100-solid);--color-surface: var(--color-violet-200-solid);--color-input-background: color-mix(in oklch, var(--color-violet-50), transparent 50%);--color-border: var(--color-violet-300);--color-border-subtle: var(--color-violet-200);--color-link: var(--color-gold-500);--color-focus: var(--color-gold-400)}[data-color-scheme=dark]{--color-text-title: var(--color-violet-100);--color-text-heading: var(--color-violet-200);--color-text-body: var(--color-violet-300);--color-body-background: var(--color-violet-900-solid);--color-surface: var(--color-violet-800-solid);--color-input-background: color-mix(in oklch, var(--color-violet-700), transparent 50%);--color-border: var(--color-violet-600);--color-border-subtle: var(--color-violet-700);--color-link: var(--color-gold-400);--color-focus: var(--color-gold-500)}:root{--spacing-0: 0;--spacing-1: .4rem;--spacing-2: .8rem;--spacing-3: 1.2rem;--spacing-4: 1.6rem;--spacing-5: 2rem;--spacing-6: 2.4rem;--spacing-8: 3.2rem;--spacing-10: 4rem;--spacing-12: 4.8rem;--spacing-16: 6.4rem;--spacing-20: 8rem;--spacing-24: 9.6rem}:root{--font-family-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: 1.2rem;--font-size-sm: 1.4rem;--font-size-base: 1.6rem;--font-size-lg: 1.8rem;--font-size-xl: 2rem;--font-size-2xl: 2.4rem;--font-size-3xl: 3rem;--font-size-4xl: 3.6rem;--font-size-5xl: 4.8rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root{--radius-sm: .4rem;--radius-md: .8rem;--radius-lg: 1.2rem;--radius-xl: 1.6rem;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px var(--color-violet-900);--shadow-md: 0 2px 8px var(--color-violet-900);--shadow-lg: 0 4px 16px var(--color-violet-900);--shadow-xl: 0 8px 32px var(--color-violet-900)}:root{--duration-fast: .2s;--duration-normal: .5s;--duration-slow: 1s;--easing-default: ease;--transition-fast: var(--duration-fast) var(--easing-default);--transition-normal: var(--duration-normal) var(--easing-default);--transition-slow: var(--duration-slow) var(--easing-default)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:10px;height:100%;background-color:var(--color-body-background)}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.5;color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}#root{flex:1;display:flex;flex-direction:column}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit}.authentication-layout{display:flex;min-height:100vh}.authentication-layout__sidebar{display:none;flex-direction:column;justify-content:space-between;width:44rem;min-width:44rem;padding:var(--spacing-10);background:linear-gradient(135deg,var(--color-violet-600) 0%,var(--color-violet-800) 100%);color:var(--color-violet-50)}.authentication-layout__branding{display:flex;flex-direction:column;gap:var(--spacing-4)}.authentication-layout__logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none}.authentication-layout__logo:hover{text-decoration:none}.authentication-layout__logo-icon{width:4rem;height:4rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-600) 100%)}.authentication-layout__logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-violet-50)}.authentication-layout__tagline{margin-top:var(--spacing-8)}.authentication-layout__tagline-text{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-violet-50)}.authentication-layout__tagline-subtext{margin-top:var(--spacing-4);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:color-mix(in oklch,var(--color-violet-50),transparent 30%)}.authentication-layout__footer{font-size:var(--font-size-sm);color:color-mix(in oklch,var(--color-violet-50),transparent 50%)}[data-color-scheme=dark] .authentication-layout__sidebar{background:linear-gradient(135deg,var(--color-violet-700) 0%,var(--color-violet-900) 100%);color:var(--color-violet-100)}[data-color-scheme=dark] .authentication-layout__tagline-subtext{color:var(--color-violet-300)}[data-color-scheme=dark] .authentication-layout__footer{color:var(--color-violet-400)}.authentication-layout__main{flex:1;min-height:0;background-color:var(--color-body-background)}.authentication-layout__main-content{display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-6)}.authentication-layout__content{display:flex;flex-direction:column;flex:1}.authentication-layout__legal{display:flex;gap:var(--spacing-4);align-self:flex-end;padding-top:var(--spacing-10)}.authentication-layout__legal-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.authentication-layout__legal-link:hover{color:var(--color-link)}.authentication-layout__mobile-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8)}.authentication-layout__mobile-logo{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.authentication-layout__mobile-logo:hover{text-decoration:none}.authentication-layout__mobile-logo-icon{width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-600) 100%)}.authentication-layout__mobile-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}@media(min-width:900px){.authentication-layout__sidebar{display:flex}.authentication-layout__mobile-header{display:none}.authentication-layout__main-content{padding:var(--spacing-10)}}.scroll-area{display:flex;flex-direction:column;position:relative;flex:0 1 auto;overflow:hidden}.scroll-area--fit-parent{flex:1 1 0}.scroll-area__scroll{flex:1;display:flex;flex-direction:column;scrollbar-width:none;will-change:scroll-position}.scroll-area__scroll::-webkit-scrollbar{display:none}.scroll-area__scroll--horizontal{overflow-x:auto}.scroll-area__scroll:not(.scroll-area__scroll--horizontal){overflow-x:hidden}.scroll-area__scroll--vertical{overflow-y:auto}.scroll-area__scroll:not(.scroll-area__scroll--vertical){overflow-y:hidden}.scroll-area__inner{display:grid}.scroll-area__inner--horizontal{min-width:min-content;height:100%}.scroll-area__inner--horizontal.scroll-area__inner--fit-parent{min-width:100%}.scroll-area__inner--vertical{min-height:min-content;width:100%}.scroll-area__inner--vertical.scroll-area__inner--fit-parent{min-height:100%}.scroll-area__handle{position:absolute;right:0;top:0;width:.8rem;height:.8rem;border-radius:.4rem;background-color:#0009;box-shadow:0 0 .4rem #0006;opacity:0;transition:opacity .6s ease-in,background-color 80ms ease-in,width 80ms ease-in,height 80ms ease-in;cursor:pointer}.scroll-area__handle:hover,.scroll-area__handle--active{background-color:#000000b3;width:1rem;height:1rem}.scroll-area__shadow{position:absolute;opacity:0;pointer-events:none;transition:opacity .1s linear;box-shadow:0 0 2.4rem #00000026,0 0 .2rem #0000004d}.scroll-area__shadow--visible{opacity:1}.scroll-area__shadow--top{top:-5rem;left:0;right:0;height:5rem}.scroll-area__shadow--bottom{bottom:-5rem;left:0;right:0;height:5rem}.scroll-area__shadow--left{left:-5rem;top:0;bottom:0;width:5rem}.scroll-area__shadow--right{right:-5rem;top:0;bottom:0;width:5rem}.scroll-area__drag-overlay{position:fixed;inset:0;z-index:9999}[data-color-scheme=dark] .scroll-area__handle{background-color:#fff9;box-shadow:0 0 .4rem #fff6}[data-color-scheme=dark] .scroll-area__handle:hover,[data-color-scheme=dark] .scroll-area__handle--active{background-color:#ffffffb3}[data-color-scheme=dark] .scroll-area__shadow{box-shadow:0 0 2.4rem #ffffff1a,0 0 .2rem #fff3}.primary-layout{display:flex;min-height:100vh}.primary-layout__sidebar{display:none;flex-direction:column;justify-content:space-between;width:26rem;min-width:26rem;padding:var(--spacing-10);background:linear-gradient(135deg,var(--color-violet-600) 0%,var(--color-violet-800) 100%);color:var(--color-violet-50)}.primary-layout__sidebar-top{display:flex;flex-direction:column;gap:var(--spacing-8)}.primary-layout__branding{display:flex;flex-direction:column;gap:var(--spacing-4)}.primary-layout__logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none}.primary-layout__logo:hover{text-decoration:none}.primary-layout__logo-icon{width:4rem;height:4rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-600) 100%)}.primary-layout__logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-violet-50)}.primary-layout__tagline{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:color-mix(in oklch,var(--color-violet-50),transparent 30%)}.primary-layout__nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.primary-layout__nav-link{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:color-mix(in oklch,var(--color-violet-50),transparent 30%);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.primary-layout__nav-link:hover{background-color:color-mix(in oklch,var(--color-violet-50),transparent 90%);color:var(--color-violet-50);text-decoration:none}.primary-layout__nav-link--active{background-color:color-mix(in oklch,var(--color-violet-50),transparent 85%);color:var(--color-violet-50)}.primary-layout__sidebar-footer{display:flex;flex-direction:column;gap:var(--spacing-4)}.primary-layout__legal{display:flex;gap:var(--spacing-4)}.primary-layout__legal-link{font-size:var(--font-size-sm);color:color-mix(in oklch,var(--color-violet-50),transparent 50%);text-decoration:none;transition:color var(--transition-fast)}.primary-layout__legal-link:hover{color:var(--color-violet-50);text-decoration:none}.primary-layout__copyright{margin:0;font-size:var(--font-size-sm);color:color-mix(in oklch,var(--color-violet-50),transparent 50%)}.primary-layout__agent{position:fixed;right:var(--spacing-4);bottom:calc(var(--spacing-4) + 5rem);z-index:50;width:4.5rem;height:4.5rem;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-600) 100%);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.primary-layout__agent:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.primary-layout__body{display:flex;flex-direction:column;flex:1;background-color:var(--color-body-background)}.primary-layout__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6)}.primary-layout__mobile-logo{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.primary-layout__mobile-logo:hover{text-decoration:none}.primary-layout__mobile-logo-icon{width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-600) 100%)}.primary-layout__mobile-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.primary-layout__user-menu{position:relative}.primary-layout__user-avatar{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:none;border-radius:var(--radius-full);background-color:var(--color-violet-600);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-violet-50);cursor:pointer;transition:background-color var(--transition-fast)}.primary-layout__user-avatar:hover{background-color:var(--color-violet-700)}.primary-layout__user-dropdown{position:absolute;top:calc(100% + var(--spacing-2));right:0;z-index:100;min-width:20rem;padding:var(--spacing-2);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.primary-layout__user-info{padding:var(--spacing-3) var(--spacing-3)}.primary-layout__user-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.primary-layout__user-dropdown-divider{height:1px;margin:var(--spacing-2) 0;background-color:var(--color-border)}.primary-layout__user-dropdown-item{display:flex;align-items:center;width:100%;padding:var(--spacing-3);border:none;border-radius:var(--radius-md);background-color:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.primary-layout__user-dropdown-item:hover{background-color:var(--color-surface-hover);text-decoration:none}.primary-layout__main{position:relative;flex:1;min-height:0}.primary-layout__main-content{padding:0 var(--spacing-8) var(--spacing-8)}.primary-layout__bottom-nav{display:flex;justify-content:center;gap:var(--spacing-8);padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.primary-layout__bottom-nav-link{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.primary-layout__bottom-nav-link:hover{color:var(--color-text-body);text-decoration:none}.primary-layout__bottom-nav-link--active{color:var(--color-violet-600);background-color:var(--color-violet-100)}@media(min-width:900px){.primary-layout__sidebar{display:flex}.primary-layout__mobile-logo{display:none}.primary-layout__header{position:absolute;top:0;right:0;z-index:10;justify-content:flex-end}.primary-layout__main{flex:1}.primary-layout__bottom-nav{display:none}.primary-layout__agent{right:var(--spacing-6);bottom:var(--spacing-6);width:5rem;height:5rem}}[data-color-scheme=dark] .primary-layout__sidebar{background:linear-gradient(135deg,var(--color-violet-700) 0%,var(--color-violet-900) 100%);color:var(--color-violet-100)}[data-color-scheme=dark] .primary-layout__logo-text{color:var(--color-violet-100)}[data-color-scheme=dark] .primary-layout__tagline,[data-color-scheme=dark] .primary-layout__nav-link{color:var(--color-violet-300)}[data-color-scheme=dark] .primary-layout__nav-link:hover,[data-color-scheme=dark] .primary-layout__nav-link--active{background-color:color-mix(in oklch,var(--color-violet-50),transparent 95%);color:var(--color-violet-100)}[data-color-scheme=dark] .primary-layout__legal-link{color:var(--color-violet-400)}[data-color-scheme=dark] .primary-layout__legal-link:hover{color:var(--color-violet-100)}[data-color-scheme=dark] .primary-layout__copyright{color:var(--color-violet-400)}[data-color-scheme=dark] .primary-layout__user-avatar{background-color:var(--color-violet-700)}[data-color-scheme=dark] .primary-layout__user-avatar:hover{background-color:var(--color-violet-600)}[data-color-scheme=dark] .primary-layout__bottom-nav-link--active{color:var(--color-violet-300);background-color:var(--color-violet-800)}.forgot-password-view{width:100%;max-width:40rem;margin:auto}.forgot-password-view__title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.forgot-password-view__subtitle{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-base);color:var(--color-text-body)}.forgot-password-view__actions{display:flex;align-items:center;gap:var(--spacing-4)}.forgot-password-view__alt-action{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.forgot-password-view__alt-action:hover{color:var(--color-link)}.forgot-password-view__success{text-align:center}.forgot-password-view__success-title{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.forgot-password-view__success-message{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-body)}.forgot-password-view__success-note{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.forgot-password-view__success-link{color:var(--color-link);text-decoration:none}.forgot-password-view__success-link:hover{text-decoration:underline}.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:4rem;padding:0 var(--spacing-3);border:.1rem solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default);user-select:none;position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,color-mix(in oklch,white,transparent 70%) 100%);pointer-events:none;border-radius:inherit}.button>.button__icon{width:1.6rem;height:1.6rem;flex-shrink:0}.button__text{flex:1;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.button--disabled{cursor:unset;opacity:.5}.button--primary{background-color:var(--color-gold-400);border-color:var(--color-gold-600);color:var(--color-gold-900);box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 70%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-gold-500),transparent 70%)}.button--primary:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-gold-400),var(--color-gold-500) 25%)}.button--primary.button--active{background-color:color-mix(in oklch,var(--color-gold-400),var(--color-gold-500) 50%)}.button--secondary{background-color:var(--color-violet-100);border-color:var(--color-violet-300);color:var(--color-violet-800);box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 70%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-500),transparent 80%)}.button--secondary:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-violet-100),var(--color-violet-200) 25%)}.button--secondary.button--active{background-color:color-mix(in oklch,var(--color-violet-100),var(--color-violet-200) 50%)}.button--ghost{background:transparent;border-color:var(--color-violet-200);color:var(--color-text-body);box-shadow:none}.button--ghost:after{display:none}.button--ghost:hover:not(.button--disabled):not(.button--active){background:color-mix(in oklch,var(--color-violet-50),var(--color-violet-100) 50%)}.button--ghost.button--active{background:var(--color-violet-100)}.button--destructive{background-color:var(--color-red-500);border-color:var(--color-red-700);color:#fff;box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 70%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-red-500),transparent 70%)}.button--destructive:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-red-500),var(--color-red-600) 35%)}.button--destructive.button--active{background-color:var(--color-red-600)}[data-color-scheme=dark] .button:after{background:linear-gradient(to bottom,transparent 50%,color-mix(in oklch,white,transparent 90%) 100%)}[data-color-scheme=dark] .button--primary{background-color:var(--color-gold-500);border-color:var(--color-gold-700);color:var(--color-gold-900);box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 90%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-gold-500),transparent 70%)}[data-color-scheme=dark] .button--primary:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-gold-500),var(--color-gold-600) 25%)}[data-color-scheme=dark] .button--primary.button--active{background-color:color-mix(in oklch,var(--color-gold-500),var(--color-gold-600) 50%)}[data-color-scheme=dark] .button--secondary{background-color:var(--color-violet-700);border-color:var(--color-violet-800);color:var(--color-violet-100);box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 90%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-500),transparent 80%)}[data-color-scheme=dark] .button--secondary:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-violet-700),var(--color-violet-800) 25%)}[data-color-scheme=dark] .button--secondary.button--active{background-color:color-mix(in oklch,var(--color-violet-700),var(--color-violet-800) 50%)}[data-color-scheme=dark] .button--ghost{border-color:var(--color-violet-700)}[data-color-scheme=dark] .button--ghost:hover:not(.button--disabled):not(.button--active){background:var(--color-violet-900)}[data-color-scheme=dark] .button--ghost.button--active{background:color-mix(in oklch,var(--color-violet-900),var(--color-violet-800) 25%)}[data-color-scheme=dark] .button--destructive{background-color:var(--color-red-600);border-color:var(--color-red-700);box-shadow:inset 0 .1rem color-mix(in oklch,white,transparent 90%),0 .1rem .2rem color-mix(in oklch,var(--color-violet-900),transparent 80%),0 .4rem 1.2rem color-mix(in oklch,var(--color-red-500),transparent 80%)}[data-color-scheme=dark] .button--destructive:hover:not(.button--disabled):not(.button--active){background-color:color-mix(in oklch,var(--color-red-600),var(--color-red-700) 35%)}[data-color-scheme=dark] .button--destructive.button--active{background-color:var(--color-red-700)}.icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.icon>svg{width:100%;height:100%;aspect-ratio:1 / 1;stroke:rgb(from currentColor r g b / 100%)}.field-error{display:inline-flex;align-items:center;margin:0 0 var(--spacing-1) 0;opacity:0;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default)}.field-error--active{opacity:1}.field-error__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-red-500)}.form{display:flex;flex-direction:column}.text-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.text-field__frame{display:flex;align-items:center;height:4rem;overflow:hidden;background-color:var(--color-input-background);border:.1rem solid var(--color-border-subtle);border-radius:var(--radius-sm);transition-property:border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default)}.text-field__frame--focused{border-color:var(--color-violet-400);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-violet-400),transparent 70%)}.text-field__frame--disabled{opacity:.5;cursor:not-allowed}.text-field__frame--error{border-color:var(--color-red-500)}.text-field__frame--error.text-field__frame--focused{box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-red-500),transparent 70%)}.text-field__input{width:100%;flex:1;padding:0 var(--spacing-3);color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-base);background-color:transparent;border:none;outline:none}.text-field__input::placeholder{opacity:1;color:var(--color-text-body)}.text-field__input--error{color:var(--color-red-500)}.text-field__input--error::placeholder{color:var(--color-red-300)}.text-field__icon{width:1.6rem;height:1.6rem;color:var(--color-text-body)}.text-field__icon--left{margin-left:var(--spacing-3)}.text-field__icon--right{margin-right:var(--spacing-3)}.text-field__clear{display:flex;align-items:center;cursor:pointer}[data-color-scheme=dark] .text-field__frame{border-color:var(--color-violet-600)}[data-color-scheme=dark] .text-field__frame--focused{border-color:var(--color-violet-400)}.label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-view{width:100%;max-width:40rem;margin:auto}.login-view__title{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.login-view__error-banner{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-red-100);color:var(--color-red-700);font-size:var(--font-size-sm)}.login-view__forgot-password{display:block;margin-bottom:var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.login-view__forgot-password:hover{color:var(--color-link)}.login-view__actions{display:flex;align-items:center;gap:var(--spacing-4)}.login-view__alt-action{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.login-view__alt-action:hover{color:var(--color-link)}.matches-view{position:absolute;inset:0;display:flex;flex-direction:column}.matches-view__header{position:absolute;top:0;left:0;z-index:10;padding:var(--spacing-4) var(--spacing-4) var(--spacing-2)}.matches-view__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.matches-view__subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-base);color:var(--color-text-muted)}.matches-view__loading{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-8);color:var(--color-text-muted)}.matches-view__error{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-8);color:var(--color-red-500)}.matches-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-8);text-align:center}.matches-view__empty-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-title)}.matches-view__empty-text{margin:var(--spacing-2) 0 0;font-size:var(--font-size-base);color:var(--color-text-muted);max-width:30rem}.matches-view__content{position:absolute;inset:0;overflow:hidden;container-type:size;container-name:matches-content}.match-carousel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:32rem;height:100%;min-height:74rem;overflow:hidden;container-type:size;container-name:carousel;cursor:grab;user-select:none}.match-carousel:active{cursor:grabbing}.match-carousel__void{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--color-violet-200) 0%,transparent 70%);pointer-events:none}.match-carousel__floor{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,var(--color-violet-300) 0%,transparent 100%);pointer-events:none}.match-carousel__track{--card-width: clamp(16rem, min(75cqw, 55cqh), 28rem);--card-gap: 1rem;--drag-offset: 0px;--offset: calc(var(--card-width) / 2 + (var(--card-width) + var(--card-gap)) * var(--focused-index));position:absolute;left:50%;z-index:1;display:flex;align-items:center;gap:var(--card-gap);height:100%;transform:translate(calc(var(--offset) * -1 + var(--drag-offset)));transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.match-carousel__track--dragging{transition:none}.match-carousel__card{flex-shrink:0;width:var(--card-width);perspective:1000px;perspective-origin:center center;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;cursor:pointer}.match-carousel__card-inner{transform-origin:center center;animation:card-spin-in .55s cubic-bezier(.175,.885,.32,1.1) backwards}.match-carousel__card:nth-child(1) .match-carousel__card-inner{animation-delay:0s}.match-carousel__card:nth-child(2) .match-carousel__card-inner{animation-delay:.05s}.match-carousel__card:nth-child(3) .match-carousel__card-inner{animation-delay:.1s}.match-carousel__card:nth-child(4) .match-carousel__card-inner{animation-delay:.15s}.match-carousel__card:nth-child(5) .match-carousel__card-inner{animation-delay:.2s}.match-carousel__card:nth-child(6) .match-carousel__card-inner{animation-delay:.25s}.match-carousel__card:nth-child(7) .match-carousel__card-inner{animation-delay:.3s}.match-carousel__card:nth-child(8) .match-carousel__card-inner{animation-delay:.35s}.match-carousel__card:nth-child(1) .match-slot__pattern:after{animation-delay:0s}.match-carousel__card:nth-child(2) .match-slot__pattern:after{animation-delay:-1s}.match-carousel__card:nth-child(3) .match-slot__pattern:after{animation-delay:-2s}.match-carousel__card:nth-child(4) .match-slot__pattern:after{animation-delay:-3s}.match-carousel__card:nth-child(5) .match-slot__pattern:after{animation-delay:-4s}.match-carousel__card:nth-child(6) .match-slot__pattern:after{animation-delay:-5s}.match-carousel__card:nth-child(7) .match-slot__pattern:after{animation-delay:-6s}.match-carousel__card:nth-child(8) .match-slot__pattern:after{animation-delay:-7s}@keyframes card-spin-in{0%{opacity:0;transform:scale(.5) rotateY(120deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.match-carousel__track--dragging .match-carousel__card{transition:none}.match-carousel__card--focused{cursor:pointer}@media(hover:hover){.match-carousel__card:hover .match-carousel__card-inner .match-card,.match-carousel__card:hover .match-carousel__card-inner .match-slot{transform:scale(1.05)}.match-carousel__card--focused:hover .match-card__tap-hint{opacity:1}}.match-carousel__track--dragging .match-carousel__card{pointer-events:none}.match-carousel__card-inner .match-card,.match-carousel__card-inner .match-slot{width:100%;min-width:unset;height:auto;pointer-events:none;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.match-carousel__card-inner .match-card__compatibility-overlay{pointer-events:auto}@media(min-width:900px){.match-carousel__track{--card-width: clamp(16rem, min(30cqw, 55cqh), 36rem);--card-gap: 2rem}}[data-color-scheme=dark] .match-carousel__void{background:radial-gradient(ellipse at 50% 100%,var(--color-violet-800) 0%,transparent 70%)}[data-color-scheme=dark] .match-carousel__floor{background:linear-gradient(to top,var(--color-violet-700) 0%,transparent 100%)}.match-card{position:relative;display:flex;flex-direction:column;width:24rem;min-width:24rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface) 0%,color-mix(in oklch,var(--color-surface),var(--color-violet-100) 50%) 100%);border:.2rem solid var(--color-violet-200);overflow:hidden;cursor:pointer;transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default);box-shadow:0 .2rem .4rem color-mix(in oklch,var(--color-violet-900),transparent 90%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-500),transparent 90%)}.match-card--selected{border-color:var(--color-gold-400);box-shadow:0 0 0 .2rem var(--color-gold-400),0 .4rem 1.2rem color-mix(in oklch,var(--color-gold-500),transparent 60%)}.match-card__shine{position:absolute;inset:0;z-index:10;pointer-events:none;border-radius:var(--radius-lg);overflow:hidden}.match-card__shine:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(90deg,transparent 15%,color-mix(in oklch,var(--color-violet-200),transparent 85%) 22%,transparent 26%,color-mix(in oklch,white,transparent 80%) 30%,color-mix(in oklch,var(--color-gold-200),transparent 70%) 35%,color-mix(in oklch,white,transparent 50%) 42%,color-mix(in oklch,white,transparent 40%) 50%,color-mix(in oklch,white,transparent 50%) 58%,color-mix(in oklch,var(--color-violet-100),transparent 70%) 65%,color-mix(in oklch,white,transparent 80%) 70%,transparent 74%,color-mix(in oklch,var(--color-gold-100),transparent 85%) 78%,transparent 85%);transform:rotate(15deg) translate(-100%);animation:shine-sweep .8s .25s ease-out forwards}@keyframes shine-sweep{to{transform:rotate(15deg) translate(100%)}}.match-card__sparks{position:absolute;inset:-2rem;z-index:11;pointer-events:none;overflow:visible}.match-card__spark{position:absolute;width:.8rem;height:.8rem;border-radius:var(--radius-full);background:radial-gradient(circle,white 0%,var(--color-gold-400) 50%,transparent 70%);box-shadow:0 0 1rem var(--color-gold-400);opacity:0}.match-card__spark:nth-child(1){top:5%;left:0;animation:spark-arc-1 1s .2s ease-out forwards}.match-card__spark:nth-child(2){top:5%;right:0;animation:spark-arc-2 .9s .35s ease-out forwards}.match-card__spark:nth-child(3){top:25%;left:0;animation:spark-arc-3 1.1s .25s ease-out forwards}.match-card__spark:nth-child(4){top:30%;right:0;animation:spark-arc-4 .85s .4s ease-out forwards}.match-card__spark:nth-child(5){top:0;left:20%;animation:spark-arc-5 1s .15s ease-out forwards}.match-card__spark:nth-child(6){top:0;right:25%;animation:spark-arc-6 .95s .3s ease-out forwards}.match-card__spark:nth-child(7){top:50%;left:0;animation:spark-arc-7 .9s .45s ease-out forwards}.match-card__spark:nth-child(8){top:55%;right:0;animation:spark-arc-8 1.05s .2s ease-out forwards}.match-card__spark:nth-child(9){top:0;left:45%;animation:spark-arc-9 .95s .28s ease-out forwards}.match-card__spark:nth-child(10){top:0;right:40%;animation:spark-arc-10 1s .38s ease-out forwards}.match-card__spark:nth-child(11){top:70%;left:0;animation:spark-arc-11 .85s .32s ease-out forwards}.match-card__spark:nth-child(12){top:75%;right:0;animation:spark-arc-12 1.1s .22s ease-out forwards}@keyframes spark-arc-1{0%{opacity:1;transform:translate(0) scale(2.2)}to{opacity:0;transform:translate(-8rem,-5rem) scale(.2)}}@keyframes spark-arc-2{0%{opacity:1;transform:translate(0) scale(1.8)}to{opacity:0;transform:translate(9rem,-6rem) scale(.2)}}@keyframes spark-arc-3{0%{opacity:1;transform:translate(0) scale(2.5)}50%{opacity:1;transform:translate(-6rem,-4rem) scale(1.2)}to{opacity:0;transform:translate(-10rem,2rem) scale(.1)}}@keyframes spark-arc-4{0%{opacity:1;transform:translate(0) scale(1.6)}to{opacity:0;transform:translate(7rem,-3rem) scale(.3)}}@keyframes spark-arc-5{0%{opacity:1;transform:translate(0) scale(2)}40%{opacity:1;transform:translate(-3rem,-7rem) scale(1)}to{opacity:0;transform:translate(-6rem,-4rem) scale(.1)}}@keyframes spark-arc-6{0%{opacity:1;transform:translate(0) scale(2.3)}60%{opacity:1;transform:translate(4rem,-6rem) scale(1.1)}to{opacity:0;transform:translate(8rem,-3rem) scale(.2)}}@keyframes spark-arc-7{0%{opacity:1;transform:translate(0) scale(1.7)}to{opacity:0;transform:translate(-7rem,-6rem) scale(.2)}}@keyframes spark-arc-8{0%{opacity:1;transform:translate(0) scale(2.1)}30%{opacity:1;transform:translate(5rem,-4rem) scale(1.3)}to{opacity:0;transform:translate(9rem,1rem) scale(.1)}}@keyframes spark-arc-9{0%{opacity:1;transform:translate(0) scale(1.9)}50%{opacity:1;transform:translate(-2rem,-8rem) scale(.9)}to{opacity:0;transform:translate(-5rem,-5rem) scale(.1)}}@keyframes spark-arc-10{0%{opacity:1;transform:translate(0) scale(2.4)}to{opacity:0;transform:translate(3rem,-9rem) scale(.2)}}@keyframes spark-arc-11{0%{opacity:1;transform:translate(0) scale(1.5)}40%{opacity:1;transform:translate(-5rem,-3rem) scale(1)}to{opacity:0;transform:translate(-8rem,-7rem) scale(.1)}}@keyframes spark-arc-12{0%{opacity:1;transform:translate(0) scale(2)}to{opacity:0;transform:translate(6rem,-5rem) scale(.3)}}.match-card--new{overflow:visible}.match-card__photo-container{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.match-card__photo{width:100%;height:100%;object-fit:cover}.match-card__photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-violet-100) 0%,var(--color-violet-200) 100%)}.match-card__glow{position:absolute;inset:0;z-index:5;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in oklch,var(--color-gold-200),white 30%),color-mix(in oklch,var(--color-gold-300),white 50%),color-mix(in oklch,var(--color-gold-200),white 30%));opacity:.7;pointer-events:none;animation:glow-fade 1s .1s ease-out forwards}@keyframes glow-fade{to{opacity:0}}.match-card__tap-hint{position:absolute;bottom:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background-color:color-mix(in oklch,black,transparent 50%);font-size:var(--font-size-xs);color:#fff;opacity:0;transition:opacity var(--duration-fast)}@media(hover:none){.match-card--selected .match-card__tap-hint{opacity:1}}.match-card__match-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-500) 100%);color:var(--color-gold-900);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 .2rem .4rem color-mix(in oklch,black,transparent 80%)}.match-card__content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.match-card__header{display:flex;flex-direction:column;gap:var(--spacing-1)}.match-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title);line-height:var(--line-height-tight)}.match-card__age{font-weight:var(--font-weight-normal);color:var(--color-text-body)}.match-card__location{font-size:var(--font-size-sm);color:var(--color-text-muted)}.match-card__compatibility{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);border-radius:var(--radius-md);background-color:color-mix(in oklch,var(--color-violet-100),transparent 50%)}.match-card__compatibility-header{display:flex;justify-content:space-between;align-items:center}.match-card__compatibility-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.match-card__compatibility-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.match-card__compatibility-bar{display:grid;grid-template-columns:1fr auto 1fr;height:.8rem;border-radius:var(--radius-full);background-color:var(--color-violet-200);overflow:hidden}.match-card__compatibility-fill{height:100%;transition:width var(--duration-normal) var(--easing-default)}.match-card__compatibility-fill--theirs{justify-self:end;background:linear-gradient(90deg,var(--color-violet-500) 0%,var(--color-violet-400) 100%);border-radius:var(--radius-full) 0 0 var(--radius-full)}.match-card__compatibility-center{width:.2rem;height:100%;background-color:var(--color-surface)}.match-card__compatibility-fill--yours{justify-self:start;background:linear-gradient(90deg,var(--color-gold-400) 0%,var(--color-gold-500) 100%);border-radius:0 var(--radius-full) var(--radius-full) 0}.match-card__compatibility-overlay.tooltip{position:absolute;top:0;bottom:0;display:flex;width:50%;z-index:1;cursor:help;pointer-events:auto}.match-card__compatibility-overlay--left.tooltip{left:0}.match-card__compatibility-overlay--right.tooltip{right:0}.match-card__compatibility-overlay-target{position:absolute;inset:0;pointer-events:auto}.match-card__summary{padding-top:var(--spacing-2);border-top:.1rem solid var(--color-violet-200);font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}[data-color-scheme=dark] .match-card{background:linear-gradient(145deg,var(--color-surface) 0%,color-mix(in oklch,var(--color-surface),var(--color-violet-900) 50%) 100%);border-color:var(--color-violet-700);box-shadow:0 .2rem .4rem color-mix(in oklch,black,transparent 70%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-900),transparent 50%)}[data-color-scheme=dark] .match-card--selected{border-color:var(--color-gold-500);box-shadow:0 0 0 .2rem var(--color-gold-500),0 .4rem 1.2rem color-mix(in oklch,var(--color-gold-600),transparent 50%)}[data-color-scheme=dark] .match-card__photo-placeholder{background:linear-gradient(135deg,var(--color-violet-800) 0%,var(--color-violet-700) 100%)}[data-color-scheme=dark] .match-card__match-badge{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-600) 100%)}[data-color-scheme=dark] .match-card__compatibility{background-color:color-mix(in oklch,var(--color-violet-800),transparent 50%)}[data-color-scheme=dark] .match-card__compatibility-bar{background-color:var(--color-violet-700)}[data-color-scheme=dark] .match-card__compatibility-center{background-color:var(--color-violet-900)}[data-color-scheme=dark] .match-card__compatibility-fill--theirs{background:linear-gradient(90deg,var(--color-violet-400) 0%,var(--color-violet-500) 100%)}[data-color-scheme=dark] .match-card__compatibility-fill--yours{background:linear-gradient(90deg,var(--color-gold-500) 0%,var(--color-gold-400) 100%)}[data-color-scheme=dark] .match-card__summary{border-top-color:var(--color-violet-700)}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;z-index:1000;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-violet-900-solid);color:var(--color-violet-100-solid);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.95);transition-property:opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default)}.tooltip__content--fixed{position:fixed}.tooltip__content--absolute{position:absolute}.tooltip__content--visible{opacity:1;transform:scale(1)}.tooltip__arrow{position:absolute;width:.8rem;height:.8rem;background-color:var(--color-violet-900-solid);transform:rotate(45deg)}[data-color-scheme=dark] .tooltip__content{background-color:var(--color-violet-100-solid);color:var(--color-violet-900-solid)}[data-color-scheme=dark] .tooltip__arrow{background-color:var(--color-violet-100-solid)}.match-slot{position:relative;display:flex;flex-direction:column;width:24rem;min-width:24rem;aspect-ratio:4 / 7;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-violet-100) 0%,var(--color-violet-200) 100%);border:.2rem solid var(--color-violet-300);overflow:hidden;box-shadow:0 .2rem .4rem color-mix(in oklch,var(--color-violet-900),transparent 90%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-500),transparent 90%)}.match-slot__pattern{position:absolute;inset:.8rem;border-radius:calc(var(--radius-lg) - .4rem);border:.2rem solid var(--color-violet-300);overflow:hidden}.match-slot__pattern:after{content:"";position:absolute;left:0;right:0;height:200%;background:linear-gradient(0deg,transparent 0%,color-mix(in oklch,var(--color-violet-400),transparent 90%) 5%,color-mix(in oklch,var(--color-violet-300),white 70%) 50%,color-mix(in oklch,var(--color-violet-400),transparent 90%) 95%,transparent 100%);transform:translateY(100%);animation:electric-shimmer 8s ease-in-out infinite}@keyframes electric-shimmer{0%{transform:translateY(100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100%);opacity:0}}.match-slot__pattern-inner{position:absolute;inset:.4rem;border-radius:calc(var(--radius-lg) - .8rem);background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--color-violet-200),white 50%) 0,color-mix(in oklch,var(--color-violet-200),white 50%) .4rem,transparent .4rem,transparent .8rem),repeating-linear-gradient(-45deg,color-mix(in oklch,var(--color-violet-200),white 50%) 0,color-mix(in oklch,var(--color-violet-200),white 50%) .4rem,transparent .4rem,transparent .8rem),linear-gradient(180deg,var(--color-violet-100) 0%,color-mix(in oklch,var(--color-violet-100),var(--color-violet-200) 50%) 50%,var(--color-violet-100) 100%)}.match-slot__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--spacing-2);z-index:1}.match-slot__content:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at center,color-mix(in oklch,white,transparent 40%) 0%,transparent 70%);z-index:-1}.match-slot__icon{width:4rem;height:4rem;color:var(--color-violet-600)}.match-slot__icon svg{width:100%;height:100%}.match-slot__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-violet-700);text-transform:uppercase;letter-spacing:.1em}.match-slot__countdown{display:flex;align-items:baseline;gap:var(--spacing-2)}.match-slot__days{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-violet-800);line-height:1}.match-slot__unit{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-violet-700)}.match-slot__soon{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-violet-700)}[data-color-scheme=dark] .match-slot{background:linear-gradient(145deg,var(--color-violet-900) 0%,var(--color-violet-800) 100%);border-color:var(--color-violet-700);box-shadow:0 .2rem .4rem color-mix(in oklch,black,transparent 70%),0 .4rem 1.2rem color-mix(in oklch,var(--color-violet-900),transparent 50%)}[data-color-scheme=dark] .match-slot__pattern{border-color:var(--color-violet-700)}[data-color-scheme=dark] .match-slot__pattern:after{background:linear-gradient(0deg,transparent 0%,color-mix(in oklch,var(--color-violet-500),transparent 90%) 5%,color-mix(in oklch,var(--color-violet-400),transparent 70%) 50%,color-mix(in oklch,var(--color-violet-500),transparent 90%) 95%,transparent 100%)}[data-color-scheme=dark] .match-slot__pattern-inner{background:repeating-linear-gradient(45deg,var(--color-violet-800) 0,var(--color-violet-800) .4rem,transparent .4rem,transparent .8rem),repeating-linear-gradient(-45deg,var(--color-violet-800) 0,var(--color-violet-800) .4rem,transparent .4rem,transparent .8rem),linear-gradient(180deg,var(--color-violet-900) 0%,var(--color-violet-800) 50%,var(--color-violet-900) 100%)}[data-color-scheme=dark] .match-slot__content:before{display:none}[data-color-scheme=dark] .match-slot__icon{color:var(--color-violet-500)}[data-color-scheme=dark] .match-slot__label{color:var(--color-violet-400)}[data-color-scheme=dark] .match-slot__days{color:var(--color-violet-300)}[data-color-scheme=dark] .match-slot__unit,[data-color-scheme=dark] .match-slot__soon{color:var(--color-violet-400)}.match-profile{display:flex;flex-direction:column;width:100%;max-width:50rem;margin:0 auto}.match-profile__header{padding:var(--spacing-4)}.match-profile__back{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);margin:calc(-1 * var(--spacing-2));border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-default)}.match-profile__back:hover{color:var(--color-text-body)}.match-profile__back>svg{width:1.6rem;height:1.6rem}.match-profile__content{display:flex;flex-direction:column;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-4)}.match-profile__photos{position:relative;width:100%;aspect-ratio:3 / 4;max-height:50rem;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-violet-100)}.match-profile__photo{width:100%;height:100%;object-fit:cover}.match-profile__photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-violet-100) 0%,var(--color-violet-200) 100%)}.match-profile__photo-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:none;border-radius:var(--radius-full);background-color:color-mix(in oklch,white,transparent 20%);color:#fff;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.match-profile__photo-nav:hover{background-color:color-mix(in oklch,white,transparent 40%)}.match-profile__photo-nav>svg{width:2.4rem;height:2.4rem}.match-profile__photo-nav--prev{left:var(--spacing-2)}.match-profile__photo-nav--next{right:var(--spacing-2)}.match-profile__photo-dots{position:absolute;bottom:var(--spacing-3);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-2)}.match-profile__photo-dot{width:.8rem;height:.8rem;border-radius:var(--radius-full);background-color:color-mix(in oklch,white,transparent 50%);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.match-profile__photo-dot:hover{background-color:color-mix(in oklch,white,transparent 70%)}.match-profile__photo-dot--active{background-color:#fff}.match-profile__info{display:flex;flex-direction:column;gap:var(--spacing-2)}.match-profile__name{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title);line-height:var(--line-height-tight)}.match-profile__age{font-weight:var(--font-weight-normal);color:var(--color-text-body)}.match-profile__location{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.match-profile__bio{margin:var(--spacing-2) 0 0;font-size:var(--font-size-base);color:var(--color-text-body);line-height:var(--line-height-relaxed);white-space:pre-wrap}.match-profile__connected-banner{margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-green-100);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.match-profile__actions{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-2)}.match-profile__actions>.button{flex:1}[data-color-scheme=dark] .match-profile__photos{background-color:var(--color-violet-800)}[data-color-scheme=dark] .match-profile__photo-placeholder{background:linear-gradient(135deg,var(--color-violet-800) 0%,var(--color-violet-700) 100%)}[data-color-scheme=dark] .match-profile__photo-nav{background-color:color-mix(in oklch,black,transparent 50%)}[data-color-scheme=dark] .match-profile__photo-nav:hover{background-color:color-mix(in oklch,black,transparent 30%)}[data-color-scheme=dark] .match-profile__connected-banner{background-color:var(--color-green-900);color:var(--color-green-300)}.onboarding-view{display:flex;flex-direction:column;flex:1;width:100%}.onboarding-view__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.onboarding-view__description{margin:var(--spacing-2) 0 0 0;font-size:var(--font-size-base);color:var(--color-text-muted)}.onboarding-view__error{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-red-100);color:var(--color-red-700);font-size:var(--font-size-sm)}.onboarding-view--loading{align-items:center;justify-content:center;color:var(--color-text-muted)}.onboarding-view--pitch{align-items:center;justify-content:center}.onboarding-view__pitch-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:48rem;text-align:center}.onboarding-view--pitch .onboarding-view__description{margin-bottom:var(--spacing-6)}.onboarding-view__video{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;margin-bottom:var(--spacing-6);border-radius:var(--radius-lg);background-color:var(--color-violet-100);color:var(--color-text-muted)}.onboarding-view--complete{align-items:center;justify-content:center}.onboarding-view__complete-content{display:flex;flex-direction:column;align-items:center;max-width:36rem;text-align:center}.onboarding-view__complete-icon{width:6rem;height:6rem;margin-bottom:var(--spacing-6);border-radius:var(--radius-full)}.onboarding-view__complete-icon--success{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-600) 100%)}.onboarding-view__complete-icon--rejected{background:linear-gradient(135deg,var(--color-violet-400) 0%,var(--color-violet-600) 100%)}.onboarding-view--chat{max-width:56rem;max-height:80rem;margin:auto}.onboarding-view__header{margin-bottom:var(--spacing-5)}.onboarding-view__chat{flex:1;min-height:0}.onboarding-view__typing{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3)}.onboarding-view__typing-dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);background-color:var(--color-text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.onboarding-view__typing-dot:nth-child(1){animation-delay:0s}.onboarding-view__typing-dot:nth-child(2){animation-delay:.2s}.onboarding-view__typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.4rem);opacity:1}}[data-color-scheme=dark] .onboarding-view__error{background-color:var(--color-red-900);color:var(--color-red-200)}[data-color-scheme=dark] .onboarding-view__video{background-color:var(--color-violet-800)}.chat{display:flex;flex-direction:column;gap:var(--spacing-3);height:100%}.chat__thread{flex:1;min-height:0}.chat__input{flex-shrink:0}.chat-bubble{max-width:80%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-normal);white-space:pre-wrap;word-wrap:break-word}.chat-bubble--assistant{align-self:flex-start;background-color:var(--color-violet-100);color:var(--color-text-body);border-bottom-left-radius:var(--radius-sm)}.chat-bubble--user{align-self:flex-end;background-color:var(--color-violet-600);color:#fff;border-bottom-right-radius:var(--radius-sm)}[data-color-scheme=dark] .chat-bubble--assistant{background-color:var(--color-violet-800)}[data-color-scheme=dark] .chat-bubble--user{background-color:var(--color-violet-500)}.chat-input{display:flex;gap:var(--spacing-3);align-items:flex-end}.chat-input__frame{display:flex;flex-direction:column;flex:1;height:4rem;background-color:var(--color-input-background);border:.1rem solid var(--color-border-subtle);border-radius:var(--radius-sm);transition-property:border-color,box-shadow,height;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default)}.chat-input__frame--focused{border-color:var(--color-violet-400);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-violet-400),transparent 70%)}.chat-input__frame--disabled{opacity:.5;cursor:not-allowed}.chat-input__textarea{width:100%;padding:.8rem var(--spacing-3);color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:transparent;border:none;outline:none;resize:none;overflow:hidden}.chat-input__textarea::placeholder{opacity:1;color:var(--color-text-muted)}.chat-input__textarea:disabled{cursor:not-allowed}.chat-input__button{flex-shrink:0}[data-color-scheme=dark] .chat-input__frame{border-color:var(--color-violet-600)}[data-color-scheme=dark] .chat-input__frame--focused{border-color:var(--color-violet-400)}.chat-thread{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--color-input-background);border:.1rem solid var(--color-border-subtle);border-radius:var(--radius-sm)}.chat-thread__content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}[data-color-scheme=dark] .chat-thread{border-color:var(--color-violet-600)}.privacy-policy-view{width:100%;max-width:64rem;margin:auto}.privacy-policy-view__title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.privacy-policy-view__effective{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.privacy-policy-view__section{margin-bottom:var(--spacing-6)}.privacy-policy-view__heading{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-title)}.privacy-policy-view__text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.privacy-policy-view__list{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.privacy-policy-view__list li{margin-bottom:var(--spacing-1)}.privacy-policy-view__link{color:var(--color-link);text-decoration:none}.privacy-policy-view__link:hover{text-decoration:underline}.privacy-policy-view__back{margin-top:var(--spacing-8);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.privacy-policy-view__back-link{padding:0;border:none;background:none;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.privacy-policy-view__back-link:hover{color:var(--color-link)}.register-view{display:flex;flex-direction:column;width:100%;max-width:40rem;margin:auto}.register-view--success{display:flex;flex-direction:column;align-items:center;text-align:center}.register-view__success-icon{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;margin-bottom:var(--spacing-6);border-radius:var(--radius-full);background-color:var(--color-green-500);font-size:var(--font-size-2xl);color:#fff}.register-view__title{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.register-view__message{font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.6}.register-view__message--secondary{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.register-view__message--secondary a{color:var(--color-link);text-decoration:none}.register-view__message--secondary a:hover{text-decoration:underline}.register-view__error-banner{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-red-100);color:var(--color-red-700);font-size:var(--font-size-sm)}.register-view__actions{display:flex;align-items:center;gap:var(--spacing-4)}.register-view__alt-action{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.register-view__alt-action:hover{color:var(--color-link)}.register-view__location-field{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.register-view__location-error{margin:var(--spacing-1) 0 0 0;font-size:var(--font-size-xs);color:var(--color-red-500)}.register-view__form{display:flex;flex-direction:column}.register-view__form--hidden{display:none}.register-view__form--visible{animation:register-view-fade-in var(--duration-normal) var(--easing-default) forwards}@keyframes register-view-fade-in{0%{opacity:0}to{opacity:1}}.register-view__waitlist-info{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm);color:var(--color-text-body);line-height:1.6}[data-color-scheme=dark] .register-view__error-banner{background-color:var(--color-red-900);color:var(--color-red-200)}.city-autocomplete{position:relative;display:flex;flex-direction:column;gap:var(--spacing-1)}.city-autocomplete__frame{display:flex;align-items:center;height:4rem;overflow:hidden;background-color:var(--color-input-background);border:.1rem solid var(--color-border-subtle);border-radius:var(--radius-sm);transition-property:border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-default)}.city-autocomplete__frame--focused{border-color:var(--color-violet-400);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-violet-400),transparent 70%)}.city-autocomplete__frame--disabled{opacity:.5;cursor:not-allowed}.city-autocomplete__frame--error{border-color:var(--color-red-500)}.city-autocomplete__frame--error.city-autocomplete__frame--focused{box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-red-500),transparent 70%)}.city-autocomplete__input{width:100%;flex:1;padding:0 var(--spacing-3);color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-base);background-color:transparent;border:none;outline:none}.city-autocomplete__input::placeholder{opacity:1;color:var(--color-text-muted)}.city-autocomplete__icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:var(--color-text-muted)}.city-autocomplete__icon--left{margin-left:var(--spacing-3)}.city-autocomplete__icon--right{margin-right:var(--spacing-3)}.city-autocomplete__check{color:var(--color-green-500)}.city-autocomplete__spinner{width:1.4rem;height:1.4rem;border:.2rem solid var(--color-border-subtle);border-top-color:var(--color-violet-500);border-radius:50%;animation:city-autocomplete-spin .8s linear infinite}@keyframes city-autocomplete-spin{to{transform:rotate(360deg)}}.city-autocomplete__dropdown{position:fixed;z-index:100;background-color:var(--color-surface);border:.1rem solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.city-autocomplete__option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);color:var(--color-text-body);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.city-autocomplete__option:hover,.city-autocomplete__option--selected{background-color:var(--color-violet-100)}.city-autocomplete__option>.icon{flex:none;width:1.4rem;height:1.4rem;color:var(--color-text-muted)}.city-autocomplete__option>span:last-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-color-scheme=dark] .city-autocomplete__frame{border-color:var(--color-violet-600)}[data-color-scheme=dark] .city-autocomplete__frame--focused{border-color:var(--color-violet-400)}[data-color-scheme=dark] .city-autocomplete__dropdown{background-color:var(--color-violet-800-solid);border-color:var(--color-violet-700)}[data-color-scheme=dark] .city-autocomplete__option:hover,[data-color-scheme=dark] .city-autocomplete__option--selected{background-color:var(--color-violet-700)}.reset-password-view{width:100%;max-width:40rem;margin:auto}.reset-password-view__title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.reset-password-view__subtitle{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-base);color:var(--color-text-body)}.reset-password-view__actions{display:flex;align-items:center;gap:var(--spacing-4)}.reset-password-view__alt-action{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.reset-password-view__alt-action:hover{color:var(--color-link)}.reset-password-view__message{text-align:center}.reset-password-view__message-title{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.reset-password-view__message-text{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-base);color:var(--color-text-body)}.reset-password-view__message-link{color:var(--color-link);text-decoration:none}.reset-password-view__message-link:hover{text-decoration:underline}.terms-of-use-view{width:100%;max-width:64rem;margin:auto}.terms-of-use-view__title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.terms-of-use-view__effective{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.terms-of-use-view__section{margin-bottom:var(--spacing-6)}.terms-of-use-view__heading{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-title)}.terms-of-use-view__text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.terms-of-use-view__list{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.terms-of-use-view__list li{margin-bottom:var(--spacing-1)}.terms-of-use-view__link{color:var(--color-link);text-decoration:none}.terms-of-use-view__link:hover{text-decoration:underline}.terms-of-use-view__back{margin-top:var(--spacing-8);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.terms-of-use-view__back-link{padding:0;border:none;background:none;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.terms-of-use-view__back-link:hover{color:var(--color-link)}.verify-email-view{display:flex;flex-direction:column;align-items:center;width:100%;max-width:40rem;margin:auto;text-align:center}.verify-email-view--loading{gap:var(--spacing-4)}.verify-email-view--error{gap:var(--spacing-2)}.verify-email-view__spinner{width:4rem;height:4rem;border:.3rem solid var(--color-border-subtle);border-top-color:var(--color-violet-500);border-radius:50%;animation:verify-email-spin .8s linear infinite}@keyframes verify-email-spin{to{transform:rotate(360deg)}}.verify-email-view__error-icon{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;margin-bottom:var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-red-500);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff}.verify-email-view__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.verify-email-view__message{margin:var(--spacing-2) 0 0 0;font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.6}.verify-email-view__link{margin-top:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-link);text-decoration:none}.verify-email-view__link:hover{text-decoration:underline}.waitlist-activation-view{width:100%;max-width:40rem;margin:auto}.waitlist-activation-view--error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-6)}.waitlist-activation-view__title{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.waitlist-activation-view__info{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.waitlist-activation-view__message{margin:0;font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.5}.waitlist-activation-view__message a{color:var(--color-link);text-decoration:none}.waitlist-activation-view__message a:hover{text-decoration:underline}.waitlist-activation-view__actions{display:flex;align-items:center;gap:var(--spacing-4)}.waitlist-activation-view__alt-action{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.waitlist-activation-view__alt-action:hover{color:var(--color-link)}
