.ca{--cat-w:clamp(250px,calc((100vh - 470px) * 1.15),380px);--cat-w-big:min(clamp(290px,calc(100vh - 500px),420px),calc((100vw - 104px) / 2 * 0.9));--ac-ease-out:cubic-bezier(0.22,1,0.36,1);--ac-spring:cubic-bezier(0.34,1.45,0.64,1);--ac-knock:#f6f4f0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow-x:clip}.ca-scene,.ca-top{width:100%;max-width:1440px;margin:0 auto}.ca-top{display:flex;height:72px;padding:0 40px;flex-shrink:0}.ca-brand,.ca-top{align-items:center}.ca-brand{display:inline-flex;gap:9px}.ca-brand img{width:28px;height:28px;display:block}.ca-wm{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.ca-wm span{color:var(--accent)}.ca-scene{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;padding:0 40px 40px}.ca-stage{container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-width:0;padding:calc(var(--cat-w-big) * .79 - 30px) 24px 34px;background:var(--bg-deep);border-radius:28px}.ca-line{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.25;margin:30px 0 0;text-align:center;text-wrap:balance;max-width:420px;color:var(--text)}.ca-main{display:grid;place-items:center;min-width:0}.ca .ca-card{position:relative;width:100%;max-width:448px;background:var(--surface-2);border-radius:24px;padding:34px 34px 28px;box-shadow:0 0 0 1px rgba(33,30,24,.07),0 2px 4px rgba(33,30,24,.04),0 28px 60px -30px rgba(33,30,24,.38)}.ca .ca-card:has(.onb-step.wide){max-width:720px}.ca-plain .ca-scene{grid-template-columns:minmax(0,1fr)}@media not all and (min-width:1024px){.ca-top{padding:0 24px}.ca-scene{grid-template-columns:minmax(0,1fr);padding:0 24px 40px}.ca-stage{display:none}.ca:not(.ca-plain) .ca-main{padding-top:calc(var(--cat-w) * .79 - 14px)}}.ca-feed{--rows:3;position:relative;width:min(470px,100%);z-index:1;background:var(--surface-2);border-radius:22px;padding:16px 14px 14px;box-shadow:0 0 0 1px rgba(33,30,24,.07),0 24px 50px -28px rgba(33,30,24,.35)}@media (max-height:780px){.ca-feed{--rows:2}}.ca-feed-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px;font-size:12.5px;font-weight:600;color:var(--text-3)}.ca-feed-count{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-feed-list{position:relative;height:calc(var(--rows) * 64px + (var(--rows) - 1) * 8px);overflow:hidden}.ca-row{position:absolute;left:0;right:0;top:0;height:64px;transition:transform .6s var(--ac-ease-out),opacity .45s ease}.ca-row.leaving{opacity:0}.ca-row-in{height:100%;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);animation:ca-row-in .55s var(--ac-ease-out) both}@keyframes ca-row-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}}.ca-tile{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--k-soft);color:var(--k)}.ca-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ca-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--k);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-eyebrow span{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.ca-title{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-end{flex-shrink:0;display:inline-flex}.ca-pill{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.ca-pill.intent{background:var(--tier-high-soft);color:var(--tier-high);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-pill.accent{background:var(--accent-soft);color:var(--accent)}.ca-pill.pos{background:var(--sent-pos-soft);color:var(--sent-pos)}.ca-approve{color:#fff;padding:5px 11px 4px;border-radius:9px;background:linear-gradient(180deg,#5667df,#4257d6 52%,#3a4ccb);box-shadow:0 2px 0 0 #2c3a93,inset 0 1px 0 hsla(0,0%,100%,.3)}.ca-approve,.ca-spark{font-size:11.5px;font-weight:700}.ca-spark{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-spark svg{color:var(--warn)}.ca-bars{display:inline-flex;align-items:flex-end;gap:3px;height:22px;padding-right:2px}.ca-bars i{display:block;width:5px;border-radius:2px;background:var(--k);opacity:.8}.ca-row.k-signal{--k:#e8440a;--k-soft:rgba(255,69,0,.1)}.ca-row.k-reply{--k:var(--ok);--k-soft:var(--ok-soft)}.ca-row.k-lead{--k:var(--accent);--k-soft:var(--accent-soft)}.ca-row.k-dm{--k:#0e8584;--k-soft:rgba(14,133,132,.11)}.ca-row.k-keyword{--k:var(--warn);--k-soft:var(--warn-soft)}.ca-row.k-competitor{--k:var(--sent-neg);--k-soft:var(--sent-neg-soft)}.ca-row.k-mention{--k:var(--tier-high);--k-soft:var(--tier-high-soft)}.ac{--cw:var(--cat-w);position:absolute;left:50%;bottom:calc(100% - var(--cw) * .046);width:var(--cw);transform:translateX(-45.8%);z-index:2;pointer-events:none}.ca-stage .ac{--cw:var(--cat-w-big)}.ac-svg{display:block;width:100%;height:auto;overflow:visible}.ac-svg *{transform-box:view-box}.ac .ac-hit{pointer-events:auto;cursor:pointer}.ac-breathe{animation:ac-breathe 4.2s ease-in-out infinite}@keyframes ac-breathe{50%{transform:translateY(-4px)}}.ac[data-pw=sleep][data-cover=on] .ac-breathe{animation:ac-breathe-deep 2.8s ease-in-out infinite}@keyframes ac-breathe-deep{50%{transform:translateY(-10px)}}.ac-tail{transform-origin:700px 770px;animation:ac-swish 3.4s ease-in-out infinite alternate}@keyframes ac-swish{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)}}.ac[data-pw=duck][data-cover=on] .ac-tail{animation-duration:.9s}.ac[data-mood=busy] .ac-tail{animation-duration:.5s}.ac[data-mood=error] .ac-tail{animation:none;transform:rotate(16deg);transition:transform .4s var(--ac-ease-out)}.ac[data-mood=success] .ac-tail{animation:ac-swish .3s ease-in-out 6 alternate}.ac-duck{transition:transform .46s cubic-bezier(.5,-.35,.35,1.25)}.ac[data-intro="1"] .ac-duck{transform:translateY(582px);transition:none}.ac.popping .ac-duck{transition-duration:.62s}.ac[data-pw=duck][data-cover=on] .ac-duck{transform:translateY(582px)}.ac[data-pw=duck][data-cover=peek] .ac-duck{transform:translateY(196px);transition-duration:.75s;transition-timing-function:var(--ac-ease-out)}.ac-head-tilt{transform-origin:317px 610px;transform:rotate(var(--tilt,0deg))}.ac-head-pose{transform-origin:317px 610px;transition:transform .45s var(--ac-ease-out)}.ac[data-focus=email] .ac-head-pose,.ac[data-focus=name] .ac-head-pose{transform:translateY(10px)}.ac[data-focus=password] .ac-head-pose{transform:translateY(6px)}.ac[data-pw=whistle][data-cover=on] .ac-head-pose,.ac[data-pw=whistle][data-cover=peek] .ac-head-pose{transform:translateY(-6px) rotate(-8deg)}.ac[data-pw=sleep][data-cover=on] .ac-head-pose{transform:translateY(16px) rotate(7deg)}.ac[data-pw=sleep][data-cover=peek] .ac-head-pose{transform:translateY(8px) rotate(4deg)}.ac[data-mood=pet] .ac-head-pose{transform:translateY(6px) rotate(-5deg)}.ac[data-mood=forgot] .ac-head-pose,.ac[data-mood=nudge] .ac-head-pose{transform:rotate(-10deg)}.ac[data-mood=newfriend] .ac-head-pose{transform:translateY(-6px) rotate(6deg)}.ac[data-mood=error] .ac-head-shake{animation:ac-head-shake .6s var(--ac-ease-out)}.ac[data-mood=pet] .ac-head-shake{animation:ac-purr .11s linear infinite}@keyframes ac-head-shake{15%{transform:translateX(-22px) rotate(-3deg)}35%{transform:translateX(18px) rotate(3deg)}55%{transform:translateX(-12px) rotate(-2deg)}75%{transform:translateX(6px)}}@keyframes ac-purr{25%{transform:translate(1.2px,-.8px)}50%{transform:translate(-1px,.6px)}75%{transform:translate(.8px,1px)}}.ac-face{transition:transform .45s var(--ac-ease-out)}.ac[data-pw=whistle][data-cover=on] .ac-face,.ac[data-pw=whistle][data-cover=peek] .ac-face{transform:translate(-50px,-12px)}.ac-ear{transition:transform .4s var(--ac-spring)}.ac-ear-l{transform-origin:122px 190px}.ac-ear-r{transform-origin:510px 190px}.ac[data-focus=email] .ac-ear-l,.ac[data-focus=name] .ac-ear-l{transform:translateY(-8px) rotate(4deg)}.ac[data-focus=email] .ac-ear-r,.ac[data-focus=name] .ac-ear-r{transform:translateY(-8px) rotate(-4deg)}.ac[data-pw=duck][data-cover=on] .ac-ear-l{transform:translateY(-10px) rotate(5deg)}.ac[data-pw=duck][data-cover=on] .ac-ear-r{transform:translateY(-10px) rotate(-5deg)}.ac[data-pw=whistle][data-cover=on] .ac-ear-l,.ac[data-pw=whistle][data-cover=peek] .ac-ear-l{transform:rotate(-7deg)}.ac[data-pw=whistle][data-cover=on] .ac-ear-r,.ac[data-pw=whistle][data-cover=peek] .ac-ear-r{transform:rotate(4deg)}.ac[data-pw=sleep][data-cover=on] .ac-ear-l{transform:rotate(-15deg) translateY(6px)}.ac[data-pw=sleep][data-cover=on] .ac-ear-r{transform:rotate(15deg) translateY(6px)}.ac[data-mood=error] .ac-ear-l{transform:translateY(14px) rotate(-30deg)}.ac[data-mood=error] .ac-ear-r{transform:translateY(14px) rotate(30deg)}.ac[data-mood=pet] .ac-ear-l{transform:rotate(-10deg)}.ac[data-mood=pet] .ac-ear-r{transform:rotate(10deg)}.ac[data-mood=success] .ac-ear-l,.ac[data-mood=wink] .ac-ear-l{transform:translateY(-10px) rotate(5deg)}.ac[data-mood=success] .ac-ear-r,.ac[data-mood=wink] .ac-ear-r{transform:translateY(-10px) rotate(-5deg)}.ac.twitch-l .ac-ear-l{transform:rotate(-13deg);transition-duration:.09s}.ac.twitch-r .ac-ear-r{transform:rotate(13deg);transition-duration:.09s}.ac-eye-shift,.ac-eyes,.ac-mouth,.ac-sl-l,.ac-sl-r{transition:opacity .14s,transform .3s var(--ac-spring)}.ac-eyes,.ac-mouth{opacity:0}.ac-eyes-open,.ac-m-open{opacity:1}.ac[data-mood=error] .ac-eyes-open,.ac[data-mood=pet] .ac-eyes-open,.ac[data-mood=success] .ac-eyes-open,.ac[data-mood=wink] .ac-eyes-open{opacity:0}.ac[data-mood=error] .ac-eyes-squint,.ac[data-mood=pet] .ac-eyes-happy,.ac[data-mood=success] .ac-eyes-logo,.ac[data-mood=wink] .ac-eyes-logo{opacity:1}.ac[data-pw=sleep][data-cover=on] .ac-eyes-open{opacity:0}.ac[data-pw=sleep][data-cover=on] .ac-eyes-sleep,.ac[data-pw=sleep][data-cover=peek] .ac-eyes-sleep{opacity:1}.ac[data-pw=sleep][data-cover=peek] .ac-eye-shift[data-eye=l],.ac[data-pw=sleep][data-cover=peek] .ac-sl-r{opacity:0}.ac-m-open{transform-origin:317px 430px}.ac[data-mood=error] .ac-m-open{opacity:0}.ac[data-mood=error] .ac-m-wobble{opacity:1}.ac[data-pw=whistle][data-cover=on] .ac-m-open,.ac[data-pw=whistle][data-cover=peek] .ac-m-open{opacity:0}.ac[data-pw=whistle][data-cover=on] .ac-m-whistle,.ac[data-pw=whistle][data-cover=peek] .ac-m-whistle{opacity:1}.ac[data-pw=sleep][data-cover=on] .ac-m-open{transform:scale(.42)}.ac[data-pw=sleep][data-cover=peek] .ac-m-open{transform:scale(.62)}.ac-talk{transform-origin:317px 422px}.ac.talk .ac-talk{animation:ac-talk .34s var(--ac-ease-out)}@keyframes ac-talk{30%{transform:scaleY(.72)}65%{transform:scaleY(1.08)}}.ac-eye{transform-box:fill-box;transform-origin:center}.ac.blink .ac-eye{animation:ac-blink .17s ease-in-out}.ac.slowblink .ac-eye{animation:ac-slowblink 1.5s ease-in-out}@keyframes ac-blink{50%{transform:scaleY(.08)}}@keyframes ac-slowblink{35%,70%{transform:scaleY(.08)}}.ac-spark{transform-box:fill-box;transform-origin:center}.ac[data-mood=success] .ac-spark,.ac[data-mood=wink] .ac-spark{animation:ac-twinkle .9s var(--ac-ease-out) 2}@keyframes ac-twinkle{40%{transform:rotate(18deg) scale(1.28)}}.ac-paw{stroke:var(--ac-knock);stroke-width:10;stroke-linejoin:round;paint-order:stroke}.ac-paw,.ac-toe{fill:#224cbc}.ac.tap-l .ac-tips-l,.ac.tap-r .ac-tips-r{animation:ac-tap .17s var(--ac-ease-out)}@keyframes ac-tap{45%{transform:translateY(5px)}}.ac-hop-a,.ac-hop-b,.ac-hop-c{transform-origin:317px 640px}.ac[data-mood=success] .ac-hop-a,.ac[data-mood=success] .ac-hop-b,.ac[data-mood=success] .ac-hop-c{animation:ac-hop .75s var(--ac-ease-out)}@keyframes ac-hop{30%{transform:translateY(-46px)}56%{transform:translateY(0)}72%{transform:translateY(-12px)}to{transform:translateY(0)}}.ac-burst .ac-bs{transform-box:fill-box;transform-origin:center;transform:scale(0)}.ac[data-mood=success] .ac-burst .ac-bs{animation:ac-burst .9s var(--ac-ease-out) var(--d,0s) both}@keyframes ac-burst{0%{transform:scale(0) rotate(0)}45%{transform:scale(1.1) rotate(40deg)}to{transform:scale(0) rotate(90deg)}}.ac-zz{font-family:var(--font-display);font-weight:700}.ac-bubble-pos{position:absolute;left:76%;top:2%;transition:transform .5s var(--ac-ease-out)}.ac[data-pw=duck][data-cover=on] .ac-bubble-pos{transform:translateY(calc(var(--cw) * .36))}.ac[data-pw=duck][data-cover=peek] .ac-bubble-pos{transform:translateY(calc(var(--cw) * .2))}.ac-bubble{max-width:230px;width:max-content;padding:9px 13px;border-radius:16px 16px 16px 5px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:500;line-height:1.35;text-wrap:pretty;box-shadow:0 0 0 1px rgba(33,30,24,.08),0 10px 24px -12px rgba(33,30,24,.35);opacity:0;transform:translateY(6px) scale(.92);transform-origin:0 100%;transition:opacity .2s,transform .3s var(--ac-spring)}.ac-bubble.on{opacity:1;transform:none}.ca-stage .ac-bubble{max-width:clamp(150px,calc(50cqw - var(--cw) * .302 - 14px),230px)}.ac-bubble.pop{animation:ac-pop .32s var(--ac-spring)}@keyframes ac-pop{0%{transform:scale(.9)}}.ca .onb-h{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.025em;margin:0 0 6px}.ca .onb-p{font-size:14.5px;line-height:1.5;margin-bottom:24px}.ca .onb-field label{font-size:12.5px}.ca .onb-input{height:48px;padding:0 14px;border-radius:13px;font-size:15px;box-shadow:0 3px 0 0 #e4e0d7;transition:border-color .2s,box-shadow .2s}.ca .onb-input::placeholder{color:var(--text-faint)}.ca .onb-input:focus{border-color:var(--accent);box-shadow:0 3px 0 0 #ccd2f5,0 0 0 4px rgba(66,87,214,.1)}.ca .onb-field.bad .onb-input{border-color:var(--risk);box-shadow:0 3px 0 0 #f0d3cc,0 0 0 4px var(--risk-soft)}.ca .pw-input{padding-right:48px!important}.ca .pw-eye{right:6px;width:36px;height:36px;padding:0;border-radius:9px;color:var(--text-3)}.ca .pw-eye:hover{background:var(--bg);color:var(--text)}.ca .auth-link{text-decoration:none}.ca .auth-link:hover{text-decoration:underline}.ca .auth-switch{font-size:13.5px}.ca .auth-err{font-size:12.5px;color:var(--risk);margin:-6px 0 12px;line-height:1.45}@keyframes ca-shake{20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.ca .onb-field.shake{animation:ca-shake .42s var(--ac-ease-out)}.ca .btn-lg{height:50px;padding:0 22px;border:0;border-radius:15px;font-size:15px;font-weight:700;letter-spacing:-.01em;transition:transform .12s var(--ac-ease-out),box-shadow .12s var(--ac-ease-out),filter .2s}.ca .btn-primary.btn-lg{color:#fff;background:linear-gradient(180deg,#5667df,#4257d6 52%,#3a4ccb);box-shadow:0 5px 0 0 #2c3a93,0 9px 16px -5px rgba(38,50,130,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.ca .btn-primary.btn-lg:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 0 0 #2c3a93,0 13px 22px -6px rgba(38,50,130,.55),inset 0 1px 0 hsla(0,0%,100%,.32)}.ca .btn-primary.btn-lg:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 0 #2c3a93,0 3px 7px -4px rgba(38,50,130,.5),inset 0 1px 0 hsla(0,0%,100%,.22)}.ca .btn-outline.btn-lg{color:var(--text);background:var(--surface-2);box-shadow:0 5px 0 0 #dcd8cf,0 9px 16px -6px rgba(33,30,24,.18),inset 0 0 0 1px rgba(33,30,24,.1),inset 0 1px 0 hsla(0,0%,100%,.6)}.ca .btn-outline.btn-lg:hover:not(:disabled){background:var(--surface);transform:translateY(-1px)}.ca .btn-outline.btn-lg:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 0 #dcd8cf,0 3px 7px -4px rgba(33,30,24,.18),inset 0 0 0 1px rgba(33,30,24,.12)}.ca .btn-lg:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ac-breathe,.ac-bubble,.ac-burst .ac-bs,.ac-head-shake,.ac-hop-a,.ac-hop-b,.ac-hop-c,.ac-spark,.ac-tail,.ac-talk,.ac-tips-l,.ac-tips-r,.ca .onb-field.shake,.ca-row-in{animation:none!important}.ac-bubble-pos,.ac-duck,.ac-ear,.ac-face,.ac-head-pose,.ca-row{transition-duration:.01s!important}.ac[data-intro="1"] .ac-duck{transform:none}}