.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-10{top:-2.5rem}.bottom-20{bottom:5rem}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.right-0{right:0}.right-6{right:1.5rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mt-3{margin-top:.75rem}.flex{display:flex}.h-0{height:0px}.h-1\.5{height:.375rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.min-h-\[120px\]{min-height:120px}.w-0{width:0px}.w-1\.5{width:.375rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.max-w-\[500px\]{max-width:500px}.origin-bottom-right{transform-origin:bottom right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-none{border-style:none}.border-red-500\/20{border-color:#ef444433}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-zinc-500\/50{border-color:#71717a80}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.border-zinc-700\/30{border-color:#3f3f464d}.border-zinc-700\/50{border-color:#3f3f4680}.border-zinc-800\/50{border-color:#27272a80}.border-t-zinc-900\/95{border-top-color:#18181bf2}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-transparent{background-color:transparent}.bg-white\/20{background-color:#fff3}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.bg-zinc-800\/40{background-color:#27272a66}.bg-zinc-800\/60{background-color:#27272a99}.bg-zinc-900\/95{background-color:#18181bf2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from: rgb(255 255 255 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-800\/5{--tw-gradient-from: rgb(39 39 42 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-800\/80{--tw-gradient-from: rgb(39 39 42 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-zinc-900\/90{--tw-gradient-to: rgb(24 24 27 / .9) var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.leading-relaxed{line-height:1.625}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.placeholder-zinc-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(113 113 122 / var(--tw-placeholder-opacity, 1))}.placeholder-zinc-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(113 113 122 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur-lg{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-3xl{--tw-backdrop-blur: blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.fr-ai-assistant,.fr-ai-assistant *,.fr-ai-assistant *:before,.fr-ai-assistant *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#ffffff1a}.fr-ai-assistant button{margin:0;padding:0;font:inherit;color:inherit;background-color:transparent;background-image:none;-webkit-appearance:button;cursor:pointer}.fr-ai-assistant textarea{margin:0;font:inherit;color:inherit}.fr-ai-assistant kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fr-ai-assistant svg{display:block}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fr-ai-ping{75%,to{transform:scale(1.1);opacity:0}}.floating-ai-button:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px #8b5cf6e6,0 0 50px #7c3aedb3,0 0 70px #6d28d980}.hover\:-rotate-2:hover{--tw-rotate: -2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-rotate-3:hover{--tw-rotate: -3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-rotate-6:hover{--tw-rotate: -6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-2:hover{--tw-rotate: 2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-3:hover{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-6:hover{--tw-rotate: 6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:border-red-500\/30:hover{border-color:#ef44444d}.hover\:bg-zinc-700\/50:hover{background-color:#3f3f4680}.hover\:bg-zinc-800\/80:hover{background-color:#27272acc}.hover\:from-red-500:hover{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-red-400:hover{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.hover\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-zinc-200:hover{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-red-500\/30:hover{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-3{--tw-rotate: -3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-6{--tw-rotate: -6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-50{opacity:.5}.group:active .group-active\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:root{--bg: #050505;--surface: #0e0f11;--surface2: #141518;--line: rgba(237, 237, 237, .08);--line2: rgba(237, 237, 237, .14);--chrome: #ededed;--text: #ededed;--text2: rgba(237, 237, 237, .6);--text3: rgba(237, 237, 237, .4);--mint: #34ebb4;--pink: #eb347a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 800px at 50% -10%,#0c0d10 0%,var(--bg) 60%);color:var(--text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.pad{padding:24px}.muted{color:var(--text2)}.error{color:var(--pink);font-size:14px;margin-top:4px}code{color:var(--mint)}.brand{font-weight:800;letter-spacing:-.4px}.brand span{color:var(--mint)}.brand.big{font-size:26px}.brand.small{font-size:16px}.login-card{position:relative;width:400px;max-width:calc(100vw - 32px);padding:40px 36px;border-radius:24px;background:linear-gradient(180deg,#16171aa8,#080809a8);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #000000a6,-16px -12px 60px -28px #34ebb473,16px 14px 60px -28px #eb347a66}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,#34ebb48c,#ededed1f 45%,#eb347a8c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tagline{margin:6px 0 24px;font-size:14px}.oauth{display:flex;flex-direction:column;gap:10px}.glass-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;color:var(--text);background:#ededed0a;border:1px solid var(--line2);transition:background .15s ease}.glass-btn:hover{background:#ededed17}.glass-btn:disabled{opacity:.55;cursor:default}.glass-btn svg{width:18px;height:18px}.divider{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.email-form{display:flex;flex-direction:column;gap:10px}input{width:100%;padding:12px 14px;border-radius:13px;border:1px solid var(--line2);background:#ededed0a;color:inherit;font-size:15px}input::-moz-placeholder{color:var(--text3)}input::placeholder{color:var(--text3)}input:focus{outline:none;border-color:#34ebb499;box-shadow:0 0 0 3px #34ebb424}button{font-size:15px;font-weight:600;border-radius:13px;cursor:pointer}button.primary{width:100%;padding:13px;margin-top:2px;border:0;background:var(--mint);color:#050505;font-weight:700}button.primary:hover{filter:brightness(1.05)}button.primary:disabled{opacity:.6;cursor:default}button.ghost{padding:8px 14px;background:transparent;border:1px solid var(--line2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.card.auth{width:360px}.debug-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--mint);background:#34ebb40f;border-bottom:1px solid rgba(52,235,180,.3)}.debug-banner strong{color:var(--pink);letter-spacing:1.5px}.debug-banner b{color:var(--text2);font-weight:600}.debug-banner span{word-break:break-all}.navbar{position:sticky;top:49px;z-index:40;display:flex;gap:2px;overflow-x:auto;padding:0 16px;background:#050505e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-item{position:relative;flex:0 0 auto;padding:13px 14px;background:transparent;border:0;color:var(--text2);font-size:14px;font-weight:600;border-bottom:2px solid transparent}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--chrome);border-bottom-color:var(--mint)}.nav-badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:700;text-align:center;vertical-align:middle;color:#050505;background:var(--mint);border-radius:999px}.row{display:flex;align-items:center;gap:10px}.row.spaced{justify-content:space-between}.card.stub,.card.empty{margin-top:16px}.card.empty{text-align:center;color:var(--text2)}.empty-check{width:40px;height:40px;margin:4px auto 10px;line-height:40px;font-size:18px;color:var(--mint);background:#34ebb41f;border:1px solid rgba(52,235,180,.3);border-radius:50%}.feature-empty{display:flex;flex-direction:column;gap:12px;margin-top:16px}.card.edu{display:flex;flex-direction:column;gap:6px}.edu-title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:2px 0 0;color:var(--chrome)}.edu-lead{color:var(--text2);font-size:15px;margin:0 0 6px}.edu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.edu-list li{display:flex;gap:10px;align-items:flex-start}.edu-dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--mint)}.edu-item{font-size:14px;color:var(--text)}.edu-item b{color:var(--chrome);font-weight:650}.edu-foot{margin-top:10px}.card.feature-card{display:flex;flex-direction:column;gap:4px}.gate-note{margin:12px 0 0}button.small{padding:4px 10px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:460px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line2);color:var(--text);font-size:14px;font-family:inherit}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.field textarea{resize:vertical}.compose-result,.compose-confirm{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.compose-result{align-items:center;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:16px 0 4px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--line2);color:var(--text2)}.chip.on{color:var(--bg);background:var(--mint);border-color:var(--mint)}.star-select,.search{padding:7px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line2);color:var(--text);font-size:13px;font-family:inherit}.search{min-width:200px}.actions{flex-wrap:wrap;margin-top:4px}.inline-form{display:flex;flex-direction:column;gap:8px;width:100%}.inline-form textarea,.inline-form select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line2);color:var(--text);font-size:14px;font-family:inherit;resize:vertical}.response{margin-top:8px;padding:10px 12px;border-left:2px solid var(--mint);background:#34ebb40f;border-radius:0 10px 10px 0}.response-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mint)}button.primary.small{padding:6px 14px;font-size:13px}.notif-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notif{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:inherit}.notif:hover{border-color:var(--line2)}.notif.unread{background:var(--surface2)}.dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.dot.on{background:var(--mint);box-shadow:0 0 8px #34ebb499}.notif-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notif-title{color:var(--chrome);font-size:15px;font-weight:600}.notif-time{flex:0 0 auto;color:var(--text3);font-size:12px}.notif-msg{color:var(--text2);font-size:14px}.notif-cat{align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text2);background:#ededed0d;border:1px solid var(--line);border-radius:999px}.list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.list.tight{gap:6px}.row.gap{gap:8px}.item{display:flex;flex-direction:column;gap:6px}.card.coach,.card.revenue{margin-top:16px}.coach-nba{display:flex;flex-direction:column;gap:4px;margin-top:8px}.coach-rec{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress{height:8px;border-radius:999px;background:var(--line2);overflow:hidden;margin:10px 0}.progress>i{display:block;height:100%;background:var(--mint);border-radius:999px;transition:width .3s ease}.grow{margin-top:16px}.item-title{color:var(--chrome);font-size:15px;font-weight:600}.item-sub{color:var(--text2);font-size:13px}.item-body{color:var(--text2);font-size:14px;margin:0}.item-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px;border-radius:999px;color:var(--text2);background:#ededed0d;border:1px solid var(--line)}.tag.warn{color:var(--pink);border-color:#eb347a66;background:#eb347a1a}.tag.ok,.tag.mint{color:var(--mint);border-color:#34ebb466;background:#34ebb41a}.rating{color:var(--mint);font-weight:700}.price{color:var(--chrome);font-weight:600;font-variant-numeric:tabular-nums}.sig{color:var(--mint);margin-right:5px}.section-name{margin:24px 0 4px;color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.menu-section:first-of-type .section-name{margin-top:16px}.kv{padding:4px 0}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:10px 16px}.kv-row+.kv-row{border-top:1px solid var(--line)}.kv .k{color:var(--text2);font-size:14px}.kv .v{color:var(--chrome);font-size:14px;text-align:right}.links{display:flex;flex-direction:column;gap:0;padding:4px 0}.links a{padding:12px 16px;color:var(--mint);font-size:14px;text-decoration:none}.links a+a{border-top:1px solid var(--line)}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.quick{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--line2)}.quick:hover{border-color:var(--mint);color:var(--chrome)}.preview{margin-top:28px}.preview-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;background:transparent;border:0;color:inherit}.preview-title{color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.preview-head .link{color:var(--mint);font-size:13px;font-weight:600}.preview-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.preview-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface)}.preview-list li+li{border-top:1px solid var(--line)}.preview-list li.unread{background:var(--surface2)}.preview-item-title{flex:1;min-width:0;color:var(--chrome);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted.small{font-size:13px;padding:12px 2px}.screen{max-width:760px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#050505e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .right{display:flex;align-items:center;gap:12px}.email{font-size:13px}.switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:7px 30px 7px 12px;border-radius:10px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line2);color:var(--text);font-size:13px;font-weight:600;max-width:220px}.switcher select:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.content{padding:28px 24px 64px}.title{font-size:40px;font-weight:800;letter-spacing:-1.2px;margin:0}.sub{color:var(--text2);margin-top:4px;font-size:15px}.badges{display:flex;gap:8px;margin:18px 0 28px}.pill{font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);color:var(--text2);background:var(--surface2)}.pill.mint{color:var(--mint);border-color:#34ebb466;background:#34ebb41f}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 560px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text3);margin-top:4px}
