.auth-hero{--hero-bg:radial-gradient(120% 80% at 30% 0%,#1b2233 0%,#10141d 46%,#0b0d12 100%);--hero-text:#f4f6fb;--hero-muted:rgb(226 232 245/.62);--hero-dim:rgb(226 232 245/.4);--hero-glass:rgb(20 23 31/.86);--hero-glass-strong:rgb(28 32 42/.9);--hero-border:rgb(255 255 255/.1);--hero-line:rgb(255 255 255/.08);--hero-mark:rgb(143 180 255/.2);--hero-mark-text:#dce7ff;--hero-magic:linear-gradient(100deg,#8fb4ff,#b9c4ff 38%,#ffffff 50%,#b9c4ff 62%,#8fc3f2);--fire-0:#2a0c46;--fire-1:#5c1a8c;--fire-2:#b0247a;--fire-3:#eb3448;--fire-4:#ff781f;--fire-5:#ffc42e;--fire-6:#fff4c4;position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;margin:10px 0 10px 10px;overflow:hidden;border-radius:28px;background:var(--hero-bg);color:var(--hero-text);box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}[data-appearance=light] .auth-hero{--hero-bg:radial-gradient(120% 80% at 30% 0%,#ffffff 0%,#f3f5f9 46%,#e8ecf2 100%);--hero-text:#0d1526;--hero-muted:rgb(13 21 38/.6);--hero-dim:rgb(13 21 38/.42);--hero-glass:rgb(255 255 255/.9);--hero-glass-strong:#fff;--hero-border:rgb(13 21 38/.09);--hero-line:rgb(13 21 38/.07);--hero-mark:rgb(49 91 176/.14);--hero-mark-text:#1d3f8f;--hero-magic:linear-gradient(100deg,#2f4fa8,#5b6fe6 38%,#a9c2ff 50%,#5b6fe6 62%,#315bb0);--fire-0:#e4def5;--fire-1:#9662d6;--fire-2:#d03a96;--fire-3:#e83448;--fire-4:#f46e18;--fire-5:#f0a000;--fire-6:#fac428;box-shadow:inset 0 0 0 1px rgb(13 21 38/.06)}.auth-hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 40% at 72% 78%,rgb(91 111 230/.14),transparent 70%),radial-gradient(40% 30% at 18% 30%,rgb(143 195 242/.08),transparent 70%)}[data-appearance=light] .auth-hero-glow{background:radial-gradient(60% 40% at 72% 78%,rgb(91 111 230/.1),transparent 70%)}.auth-hero-content{width:100%;max-width:640px;padding:96px clamp(32px,6vw,84px) 72px}.hero-title{display:grid;margin:0;font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.hero-line{display:block;animation:hero-line-in 1s var(--pg-ease-out) both;animation-delay:calc(var(--i) * .14s + .12s)}.hero-magic{background:var(--hero-magic) 100% 0 /260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-glint 7s ease-in-out 1.6s infinite}.hero-sub{margin:18px 0 40px;color:var(--hero-muted);font-size:clamp(15px,1.3vw,17px);letter-spacing:-.01em;animation:rise-in .8s var(--pg-ease-out) .52s both}.hero-demo{max-width:500px;animation:rise-in .8s var(--pg-ease-out) .7s both}.hero-composer{display:flex;align-items:center;gap:10px;height:58px;padding:0 9px 0 20px;border:1px solid var(--hero-border);border-radius:999px;background:var(--hero-glass);box-shadow:0 18px 50px rgb(0 0 0/.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-appearance=light] .hero-composer{box-shadow:0 1px 2px rgb(13 21 38/.05),0 18px 40px rgb(13 21 38/.08)}.hero-composer-icon{flex:none;color:var(--hero-dim)}.hero-composer-text{flex:1 1;min-width:0;overflow:hidden;font-size:16px;white-space:nowrap}.hero-caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;vertical-align:-.2em;border-radius:2px;background:currentColor;animation:caret-blink 1s steps(1) infinite}.hero-demo:not([data-phase=typing]) .hero-caret{opacity:0;animation:none}.hero-effort{--effort:#ff8a4c;flex:none;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--effort) 14%,transparent);color:var(--effort);font:600 11px/1.4 var(--pg-font-mono);letter-spacing:.02em;transition:color .3s,background-color .3s}.hero-effort[data-effort="1"]{--effort:#ffd23f}.hero-effort[data-effort="2"]{--effort:#5cc4ff}[data-appearance=light] .hero-effort{--effort:#d9480f}[data-appearance=light] .hero-effort[data-effort="1"]{--effort:#b8860b}[data-appearance=light] .hero-effort[data-effort="2"]{--effort:#0b84d0}.hero-composer-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--hero-line);color:var(--hero-dim);transition:background-color .24s,color .24s}.hero-composer[data-filled=true] .hero-composer-send{background:var(--hero-text);color:#10141d}[data-appearance=light] .hero-composer[data-filled=true] .hero-composer-send{color:#fff}.hero-demo[data-phase=searching] .hero-composer-send{animation:send-press .42s var(--pg-ease-out)}.hero-booster{height:20px;margin:12px 24px 0;overflow:hidden;border-radius:3px;opacity:0;transform:scaleY(.4);transition:opacity .42s var(--pg-ease-out),transform .42s var(--pg-ease-out)}.hero-booster[data-lit=true]{opacity:1;transform:none;transition-duration:.2s}.hero-demo[data-phase=found] .hero-booster{opacity:.8}.hero-booster .effort-fire{display:block;width:100%;height:100%;image-rendering:pixelated}.hero-answer{position:relative;margin-top:14px;padding:16px 18px;border:1px solid var(--hero-border);border-radius:20px;background:var(--hero-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .4s,box-shadow .4s}.hero-demo[data-phase=found] .hero-answer{border-color:color-mix(in srgb,var(--hero-mark-text) 22%,var(--hero-border));box-shadow:0 18px 50px rgb(0 0 0/.14)}.hero-answer-body{display:grid;gap:10px;opacity:0;transform:translateY(6px);filter:blur(6px);transition:opacity .26s var(--pg-ease-out),transform .26s var(--pg-ease-out),filter .26s}.hero-demo[data-phase=found] .hero-answer-body{opacity:1;transform:none;filter:none;transition-duration:.56s}.hero-answer-ghost{position:absolute;inset:16px 18px;display:grid;align-content:start;gap:11px;transition:opacity .26s var(--pg-ease-out)}.hero-demo[data-phase=found] .hero-answer-ghost{opacity:0}.hero-answer-ghost span{color:var(--hero-dim);font:600 10.5px/1.4 var(--pg-font-mono);letter-spacing:.1em;text-transform:uppercase}.hero-answer-ghost i{height:9px;border-radius:5px;background:linear-gradient(90deg,var(--hero-line) 0,var(--hero-border) 45%,var(--hero-line) 90%) 0 0 /300% 100%;animation:shimmer 2.4s ease-in-out infinite}.hero-answer-ghost i:first-of-type{width:92%}.hero-answer-ghost i:nth-of-type(2){width:64%;animation-delay:.12s}.hero-answer-ghost i:nth-of-type(3){width:38%;animation-delay:.24s}.hero-demo[data-phase=searching] .hero-answer-ghost i{background-image:linear-gradient(90deg,var(--hero-line) 0,color-mix(in srgb,var(--fire-4) 45%,transparent) 45%,var(--hero-line) 90%);animation-duration:1s}.hero-answer-top{display:flex;align-items:center;gap:8px;min-width:0;color:var(--hero-dim);font-size:12px}.hero-answer-top span{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.hero-answer-top b{margin-left:auto;overflow:hidden;color:var(--hero-muted);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.hero-answer p{margin:0;font-size:15px;line-height:1.55;letter-spacing:-.005em}.hero-answer mark{padding:1px 3px;border-radius:5px;background:linear-gradient(var(--hero-mark),var(--hero-mark)) 0 0 /0 100% no-repeat;color:inherit;transition:background-size .7s var(--pg-ease-out) .3s,color .3s .3s}.hero-demo[data-phase=found] .hero-answer mark{background-size:100% 100%;color:var(--hero-mark-text)}.hero-answer-tag{display:flex;align-items:center;gap:8px;color:var(--hero-dim);font:500 11.5px/1.4 var(--pg-font-mono);white-space:nowrap}.hero-answer-tag span{color:var(--hero-muted)}.hero-answer-tag i{width:18px;height:1px;background:var(--hero-border)}.auth-hero{--heat-a:#ff781f;--heat-b:#eb3448;--heat-c:#5c1a8c}.auth-hero[data-effort="1"]{--heat-a:#ffc42e;--heat-b:#ff781f;--heat-c:#b0247a}.auth-hero[data-effort="2"]{--heat-a:#5cc4ff;--heat-b:#b0247a;--heat-c:#3b2a9c}[data-appearance=light] .auth-hero{--heat-a:#f46e18;--heat-b:#e83448;--heat-c:#9662d6}[data-appearance=light] .auth-hero[data-effort="1"]{--heat-a:#f0a000;--heat-b:#f46e18;--heat-c:#d03a96}[data-appearance=light] .auth-hero[data-effort="2"]{--heat-a:#2468ec;--heat-b:#d03a96;--heat-c:#9662d6}.auth-hero-glow{animation:hero-drift 18s ease-in-out infinite alternate}.auth-hero-heat{position:absolute;inset:-10%;z-index:-1;background:radial-gradient(55% 45% at 78% 100%,color-mix(in srgb,var(--heat-a) 55%,transparent),transparent 70%),radial-gradient(60% 50% at 30% 105%,color-mix(in srgb,var(--heat-b) 42%,transparent),transparent 72%),radial-gradient(80% 60% at 50% 110%,color-mix(in srgb,var(--heat-c) 50%,transparent),transparent 75%);opacity:.3;transform:translateY(12%);transition:opacity 2.4s ease-in-out,transform 2.4s ease-in-out}[data-appearance=light] .auth-hero-heat{mix-blend-mode:multiply;opacity:.16}.auth-hero[data-phase=found] .auth-hero-heat,.auth-hero[data-phase=searching] .auth-hero-heat{opacity:.5;transform:translateY(4%)}[data-appearance=light] .auth-hero[data-phase=found] .auth-hero-heat,[data-appearance=light] .auth-hero[data-phase=searching] .auth-hero-heat{opacity:.26}.auth-hero-fire{position:absolute;inset:0;z-index:-1;opacity:.55}.auth-hero-fire:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d12,rgb(11 13 18/.78) 38%,rgb(11 13 18/.25) 72%,transparent)}[data-appearance=light] .auth-hero-fire:after{background:linear-gradient(90deg,#eef1f5,rgb(238 241 245/.8) 38%,rgb(238 241 245/.25) 72%,transparent)}[data-appearance=light] .auth-hero-fire{opacity:.28}.auth-hero-fire .effort-fire{display:block;width:100%;height:100%;image-rendering:pixelated}@keyframes hero-drift{0%{transform:none}to{transform:translate(-4%,-3%) scale(1.06)}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(.3em);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-glint{0%,70%{background-position:100% 0}to{background-position:0 0}}@keyframes send-press{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}@media (max-width:960px){.auth-hero{margin:8px 8px 0;border-radius:24px}.auth-hero-content{padding:80px 24px 26px}.hero-title{font-size:clamp(32px,8.4vw,52px)}.hero-sub{margin:10px 0 20px;font-size:14px}.hero-composer{height:50px;padding-left:16px}.hero-composer-text{font-size:14px}.hero-composer-send{width:34px;height:34px}.hero-answer{display:none}}@media (max-width:380px){.auth-hero-content{padding-inline:18px}.hero-effort{display:none}}@media (prefers-reduced-motion:reduce){.auth-hero-glow,.hero-answer-ghost i,.hero-demo,.hero-line,.hero-magic,.hero-sub{animation:none}.auth-hero-heat{transition:none}.hero-magic{background-position:50% 0}.hero-answer mark,.hero-answer-body,.hero-answer-ghost,.hero-booster{transition:none}}@media (forced-colors:active){.auth-hero{border:1px solid CanvasText}.auth-hero-fire,.auth-hero-heat,.hero-booster{display:none}.hero-magic{color:CanvasText}}