:root{--nb-major-bg:linear-gradient(180deg,#2a2a2a,#1c1c1c);--nb-major-border:rgba(252,175,34,0.4);--nb-major-border-hover:rgba(252,175,34,0.8);--nb-major-glow:rgba(252,175,34,0.35);--nb-major-text:#f0f0f0;--nb-sub-bg:transparent;--nb-sub-border:rgba(180,180,190,0.3);--nb-sub-border-hover:rgba(70,193,200,0.9);--nb-sub-text:var(--welcome-muted);--nb-sub-text-hover:#e5e5e5;--nb-sub-highlight:#46c1c8;--nb-particle-color-1:rgb(252,176,34);--nb-particle-color-2:rgba(252,176,34,0.725);--nb-particle-color-3:rgba(200,200,210,0.7);--nb-glow-fill:linear-gradient(90deg,rgba(70,193,200,0.22),rgba(0 0 0/.01) 50%,rgba(252,175,34,0.16))}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.neat-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:12px 24px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .3s,border-color .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.neat-button,.neat-button-content{position:relative;font-family:var(--font-system);color:var(--nb-major-text)}.neat-button-content{z-index:2;font-size:1rem}.neat-button-bg,.neat-button-border,.neat-button-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.neat-button.variant-major{border-color:var(--nb-major-border);box-shadow:0 0 0 0 var(--nb-major-glow);transition:box-shadow .3s ease-out;min-height:3.5rem;padding-top:.75rem;padding-bottom:.75rem}.neat-button.variant-major .neat-button-bg{background:var(--nb-major-bg);opacity:1;transition:opacity .3s}.neat-button.variant-major:hover:not(:disabled){border-color:var(--nb-major-border-hover);box-shadow:0 0 20px 0 var(--nb-major-glow)}.neat-button.variant-major:before{content:"";position:absolute;z-index:0;inset:-1px;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.08) 50%,rgba(255,255,255,0));background-size:100% 4px;opacity:0;transform:translateY(-100%);transition:transform .4s,opacity .4s}.neat-button.variant-major:hover:not(:disabled):before{opacity:1;transform:translateY(0);animation:nb-data-stream 2s linear infinite}.neat-button.variant-major.has-marquee-border.always-hover:before,.neat-button.variant-major.has-marquee-border:before{transform:none}.neat-button .particle{position:absolute;width:3px;height:3px;background-color:var(--nb-particle-color-1);border-radius:50%;opacity:0;animation:nb-particle-float 6s ease-in-out infinite}.neat-button.variant-major .particle:first-child{top:20%;left:15%;animation-delay:-.2s;background-color:var(--nb-particle-color-2)}.neat-button.variant-major .particle:nth-child(2){top:80%;left:10%;animation-delay:-.8s}.neat-button.variant-major .particle:nth-child(3){top:50%;left:30%;animation-delay:-1.5s;background-color:var(--nb-particle-color-3)}.neat-button.variant-major .particle:nth-child(4){top:10%;left:50%;animation-delay:-2.1s}.neat-button.variant-major .particle:nth-child(5){top:90%;left:45%;animation-delay:-2.8s;background-color:var(--nb-particle-color-2)}.neat-button.variant-major .particle:nth-child(6){top:30%;left:70%;animation-delay:-3.4s}.neat-button.variant-major .particle:nth-child(7){top:75%;left:85%;animation-delay:-4s;background-color:var(--nb-particle-color-3)}.neat-button.variant-major .particle:nth-child(8){top:40%;left:95%;animation-delay:-4.7s}.neat-button.variant-major .particle:nth-child(9){top:60%;left:5%;animation-delay:-5.2s;background-color:var(--nb-particle-color-2)}.neat-button.variant-major .particle:nth-child(10){top:5%;left:80%;animation-delay:-5.9s}.neat-button.variant-sub{border-color:var(--nb-sub-border);color:var(--nb-sub-text);font-family:var(--font-system);text-transform:none;padding:8px 16px}.neat-button.variant-sub.add-more-button{min-width:auto;min-height:3.5rem;padding:.75rem 12px}.neat-button.variant-sub:hover:not(:disabled){color:var(--nb-sub-text-hover)}.neat-button.variant-sub .neat-button-border:after,.neat-button.variant-sub .neat-button-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,transparent,var(--nb-sub-highlight),transparent);opacity:0;transition:opacity .3s;animation:nb-border-chase 3s linear infinite}.neat-button.variant-sub .neat-button-border:after{animation-delay:-1.5s}.neat-button.variant-sub:hover:not(:disabled) .neat-button-border:after,.neat-button.variant-sub:hover:not(:disabled) .neat-button-border:before{opacity:1}.neat-button.has-glow-fill .neat-button-bg{background:var(--nb-glow-fill);opacity:1;transition:opacity .3s}.neat-button.has-marquee-border{border:2px solid transparent;background-clip:padding-box;border-radius:12px}.neat-button.has-marquee-border:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;margin:-2px;border-radius:inherit;background:conic-gradient(from var(--angle),var(--nb-major-border-hover),var(--nb-major-border),var(--nb-major-border-hover),var(--nb-major-border));opacity:1;pointer-events:none;animation:marquee-border 2.5s linear infinite}.neat-button.has-marquee-border.always-hover:before,.neat-button.has-marquee-border:focus:before,.neat-button.has-marquee-border:hover:before{opacity:1!important;animation:marquee-border 2.5s linear infinite!important}.neat-button.has-marquee-border.always-hover,.neat-button.has-marquee-border:focus,.neat-button.has-marquee-border:hover{border-color:transparent!important;box-shadow:none!important}.neat-button.is-processing .neat-button-content{animation:nb-text-fade-out .3s forwards}.neat-button.is-processing:after{content:attr(data-processing-text);color:black;position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-system);z-index:3;opacity:0;animation:nb-text-fade-in .3s .2s forwards}.neat-button.variant-major.is-processing .particle{animation:nb-particle-converge 1.5s ease-in-out forwards}.neat-button.has-glow-fill.is-processing .neat-button-bg{opacity:.5}.neat-button.add-more-button.is-processing .neat-button-bg{background-size:200% 100%;animation:nb-progress-fill 1.5s linear infinite}.neat-button.variant-sub.is-processing{border-color:var(--nb-sub-highlight)}.neat-button.variant-sub.is-processing .neat-button-border:after,.neat-button.variant-sub.is-processing .neat-button-border:before{opacity:1;animation-duration:1s}.neat-button.variant-sub.depth-step{border-color:rgba(252,175,34,.45);color:var(--color-text-secondary)}.neat-button.depth-step .neat-button-border:after,.neat-button.depth-step .neat-button-border:before{display:none!important}.neat-button.variant-sub.depth-step:hover:not(:disabled){color:var(--color-text-primary);border-color:rgba(252,175,34,.85)}.neat-button.variant-sub.depth-step:active{background:rgba(252,175,34,.15)}@keyframes nb-data-stream{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes nb-particle-float{0%{opacity:0;transform:translateY(10px) scale(.5)}10%{opacity:.7}50%{transform:translate(calc(cos(var(--angle)) * 8px),calc(sin(var(--angle)) * -8px)) scale(1)}90%{opacity:.7}to{opacity:0;transform:translateY(-10px) scale(.5)}}@keyframes nb-particle-converge{0%{transform:translate(var(--x),var(--y)) scale(1);opacity:.7}to{transform:translate(0) scale(.2);opacity:0;top:50%;left:50%}}@keyframes nb-border-chase{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes nb-text-fade-in{to{opacity:1}}@keyframes nb-text-fade-out{to{opacity:0}}@keyframes nb-progress-fill{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes marquee-border{0%{--angle:0deg}to{--angle:360deg}}.neat-button .particle:first-child{--angle:45deg;--x:-20px;--y:-15px}.neat-button .particle:nth-child(2){--angle:90deg;--x:25px;--y:20px}.neat-button .particle:nth-child(3){--angle:135deg;--x:10px;--y:-25px}.neat-button .particle:nth-child(4){--angle:180deg;--x:-15px;--y:10px}.neat-button .particle:nth-child(5){--angle:225deg;--x:20px;--y:-5px}.neat-button .particle:nth-child(6){--angle:270deg;--x:-5px;--y:25px}.neat-button .particle:nth-child(7){--angle:315deg;--x:30px;--y:-10px}.neat-button .particle:nth-child(8){--angle:360deg;--x:-25px;--y:5px}.neat-button .particle:nth-child(9){--angle:20deg;--x:5px;--y:-30px}.neat-button .particle:nth-child(10){--angle:110deg;--x:-10px;--y:15px}@keyframes breathing-glow{0%,to{box-shadow:0 0 20px 0 var(--nb-major-glow)}50%{box-shadow:0 0 35px 5px var(--nb-major-glow)}}.neat-button.breathing-glow{animation:breathing-glow 2.5s ease-in-out infinite}.neat-button.no-particles .neat-button-bg,.neat-button.no-particles .neat-button-particles,.neat-button.no-particles:before{display:none!important}@layer clerk{.cl-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.055)) padding-box,var(--color-surface,rgba(58,53,48,.416));border:1px solid var(--color-border,rgba(188,173,151,.4));border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.02);-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}.cl-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,.06),transparent 60%);mix-blend-mode:screen}.cl-userButtonPopoverMain{background:transparent;padding:10px 10px 8px}.cl-userPreview__userButton{display:flex;gap:10px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.cl-userButtonPopoverCustomItemButton{border-radius:10px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent,#fcaf22),white 6%),var(--color-accent,#fcaf22));color:#1b1205;font-weight:700;border:1px solid rgba(0,0,0,.25);box-shadow:0 6px 20px rgba(252,175,34,.25);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.cl-userButtonPopoverCustomItemButton:hover{filter:brightness(1.03);transform:translateY(-.5px);box-shadow:0 10px 28px rgba(252,175,34,.33)}.cl-userButtonPopoverCustomItemButton:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent,#fcaf22),transparent 35%);outline-offset:0}.cl-formFieldLabel,.cl-headerSubtitle,.cl-headerTitle{font-family:var(--font-mono,"Roboto Mono",monospace);letter-spacing:.01em}.cl-headerTitle{color:#fff}.cl-headerSubtitle{color:rgba(255,255,255,.75)}.cl-input,.cl-selectButton{background:rgba(0,0,0,.25);color:#f2f2f2;border:1px solid color-mix(in oklab,var(--color-border,rgba(188,173,151,.4)),transparent 35%);border-radius:10px}.cl-input:focus,.cl-selectButton:focus{outline:2px solid color-mix(in oklab,var(--color-accent,#fcaf22),transparent 45%);outline-offset:0;box-shadow:0 0 0 2px rgba(0,0,0,.35)}.cl-formButtonPrimary{background:var(--color-accent,#fcaf22);color:#1b1205;border:1px solid rgba(0,0,0,.25);border-radius:10px;font-weight:700;text-shadow:none;box-shadow:0 6px 20px rgba(252,175,34,.25);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.cl-formButtonPrimary:hover{filter:brightness(1.02);transform:translateY(-.5px);box-shadow:0 10px 28px rgba(252,175,34,.33)}.cl-formButtonPrimary:active{transform:translateY(0)}.cl-button,.cl-footerActionLink,.cl-formButtonReset,.cl-formResendCodeLink{border-radius:10px}.cl-dividerLine{background:rgba(255,255,255,.08)}.cl-socialButtonsBlock{gap:10px}.cl-socialButtonsIconButton{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);color:#e9e4dc}.cl-socialButtonsIconButton:hover{filter:brightness(1.08)}.cl-alert{background:rgba(120,30,30,.18);border:1px solid rgba(220,50,50,.35);color:#ffd0d0;border-radius:10px}.cl-userButtonPopoverRootBox{background:transparent!important;filter:none;padding:2px}.cl-userButtonPopoverCard{position:relative;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.06)) padding-box,var(--color-surface,rgba(58,53,48,.42));border:1px solid var(--color-border,rgba(188,173,151,.4));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 48px rgba(0,0,0,.45),0 2px 12px rgba(0,0,0,.25);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);overflow:hidden}.cl-userButtonPopoverCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,.08),transparent 60%);mix-blend-mode:screen}.cl-userButtonPopoverCard .cl-button,.cl-userButtonPopoverCard button{background:transparent;color:#e9e4dc;border:0;padding:8px 10px;border-radius:10px;cursor:pointer}.cl-userButtonPopoverActionButton{border-radius:10px;background:transparent;color:#e9e4dc;transition:background .2s ease,filter .2s ease}.cl-userButtonPopoverActionButton:hover{background:rgba(0,0,0,.22);filter:brightness(1.02)}.cl-userButtonPopoverActionButton:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent,#fcaf22),transparent 45%);outline-offset:0}.cl-userButtonPopoverActionButtonIcon{color:color-mix(in oklab,var(--color-accent,#fcaf22),white 20%)}.cl-userButtonPopoverActionButtonText{font-family:var(--font-mono,"Roboto Mono",monospace);color:#e9e4dc}.cl-userButtonPopoverFooter{border-top:1px solid rgba(255,255,255,.08)}.cl-userButtonPopoverActions{gap:6px}.cl-userButtonTrigger{border-radius:999px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 10px rgba(0,0,0,.35);transition:transform .12s ease,filter .2s ease}.cl-userButtonTrigger:hover{filter:brightness(1.06)}.cl-userButtonTrigger:active{transform:translateY(.5px)}.cl-badge,.cl-footerActionLink,.cl-formFieldAction{color:color-mix(in oklab,var(--color-accent,#fcaf22),white 5%)}}