@font-face{font-family:PP Mori;font-weight:200;font-style:normal;src:url(/fonts/PPMori-Extralight.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:300;font-style:normal;src:url(/fonts/PPMori-Light.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:350;font-style:normal;src:url(/fonts/PPMori-Book.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:400;font-style:normal;src:url(/fonts/PPMori-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:500;font-style:normal;src:url(/fonts/PPMori-Medium.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:600;font-style:normal;src:url(/fonts/PPMori-SemiBold.otf) format("opentype");font-display:swap}@font-face{font-family:PP Mori;font-weight:700;font-style:normal;src:url(/fonts/PPMori-Bold.otf) format("opentype");font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--petal-off-black:#182f2f;--petal-off-black-soft:#192f2f;--petal-white:#fff;--petal-blue:#3e4bf3;--petal-fuscia:#e91fff;--petal-orange:#fe9400;--petal-yellow:#ffdb01;--petal-blue-tint-1:#e6ecfd;--petal-blue-tint-2:#f6f8ff;--petal-fuscia-tint-1:#f7aaff;--petal-fuscia-tint-2:#fde7ff;--petal-orange-tint-1:#ffdecd;--petal-orange-tint-2:#fff0e8;--petal-mint:#5af3d7;--petal-lime:#90ff00;--petal-deep-blue:#2e5fff;--petal-ink:#182f2f;--petal-ink-2:#374a6c;--petal-ink-3:#667aa0;--petal-ink-4:#92a7f5;--petal-border:#e6ecfd;--petal-surface:#f6f8ff;--petal-surface-2:#fff;--petal-success:#1da55a;--petal-warning:#fe9400;--petal-danger:#e91fff;--petal-info:#3e4bf3;--fg-1:var(--petal-ink);--fg-2:var(--petal-ink-2);--fg-3:var(--petal-ink-3);--fg-on-dark:#fff;--fg-on-dark-2:#c9d3f1;--bg-page:#fff;--bg-page-tinted:var(--petal-blue-tint-2);--bg-dark:var(--petal-off-black);--bg-card:#fff;--bg-card-dark:#1f3838;--border-1:var(--petal-border);--border-2:#d6e0f8;--border-on-dark:hsla(0,0%,100%,.16);--accent-primary:var(--petal-blue);--accent-hot:var(--petal-fuscia);--accent-warm:var(--petal-orange);--accent-spark:var(--petal-yellow);--font-display:"PP Mori","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter","PP Mori",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-hero-xl:200px;--fs-hero:128px;--fs-display:96px;--fs-h1:72px;--fs-h2:48px;--fs-h3:32px;--fs-h4:24px;--fs-h5:20px;--fs-eyebrow:12px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-mono:13px;--lh-tight:0.9;--lh-display:1.1;--lh-heading:1.2;--lh-body:1.5;--lh-ui:1.35;--tracking-display:-0.02em;--tracking-ui:-0.01em;--tracking-caps:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(24,47,47,.04);--shadow-sm:0 2px 8px rgba(24,47,47,.05);--shadow-md:0 8px 24px rgba(24,47,47,.08);--shadow-lg:0 24px 64px rgba(24,47,47,.12);--shadow-glow-blue:0 0 0 1px rgba(62,75,243,.25),0 8px 32px rgba(62,75,243,.22);--shadow-glow-fuscia:0 0 0 1px rgba(233,31,255,.22),0 8px 32px rgba(233,31,255,.22);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-med:240ms;--dur-slow:420ms}.mori{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.inter{font-family:var(--font-body);letter-spacing:var(--tracking-ui)}.mono{font-family:var(--font-mono);letter-spacing:0}.eyebrow{font:500 var(--fs-eyebrow)/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--rose-fg-2)}.caption{font:400 var(--fs-caption)/var(--lh-ui) var(--font-body);letter-spacing:var(--tracking-ui)}a{color:var(--petal-blue);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:root{--rose-bg:#0f2222;--rose-bg-2:#182f2f;--rose-fg:#fff;--rose-fg-2:hsla(0,0%,100%,.72);--rose-fg-3:hsla(0,0%,100%,.5);--rose-fg-4:hsla(0,0%,100%,.32);--rose-border:hsla(0,0%,100%,.1);--rose-border-2:hsla(0,0%,100%,.16);--rose-card:hsla(0,0%,100%,.04);--rose-card-hi:hsla(0,0%,100%,.07);--rose-blur:blur(20px);--grad-rose:linear-gradient(135deg,#3e4bf3,#6a4ff7 38%,#b033ff 72%,#e91fff);--grad-rose-soft:linear-gradient(135deg,rgba(62,75,243,.18),rgba(233,31,255,.22));--grad-aura:radial-gradient(60% 50% at 50% 50%,rgba(233,31,255,.32) 0%,rgba(62,75,243,.28) 40%,rgba(15,34,34,0) 75%)}html[data-rose-theme=light]{--rose-bg:#f4f2ee;--rose-bg-2:#fff;--rose-fg:#182f2f;--rose-fg-2:rgba(24,47,47,.72);--rose-fg-3:rgba(24,47,47,.5);--rose-fg-4:rgba(24,47,47,.3);--rose-border:rgba(24,47,47,.1);--rose-border-2:rgba(24,47,47,.18);--rose-card:hsla(0,0%,100%,.92);--rose-card-hi:#fff;--grad-aura:radial-gradient(60% 50% at 50% 50%,rgba(233,31,255,.16) 0%,rgba(62,75,243,.14) 45%,hsla(40,21%,95%,0) 75%)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--rose-bg);color:var(--rose-fg);font-family:var(--font-body);letter-spacing:var(--tracking-ui);-webkit-font-smoothing:antialiased}#app,.app-root,body,html{min-height:100vh}.app-root,.view-host{position:relative;min-height:100vh}.view{animation:view-in .46s cubic-bezier(.22,1,.36,1)}@keyframes view-in{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.landing{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:28px 40px}.landing-aura{position:absolute;inset:-10%;background:var(--grad-aura);filter:blur(28px);opacity:.95;pointer-events:none;animation:aura-drift 22s ease-in-out infinite alternate;z-index:0}@keyframes aura-drift{0%{transform:translate(-2%,-1%) scale(1)}to{transform:translate(3%,2%) scale(1.06)}}.landing>*{position:relative;z-index:1}.landing-top{justify-content:space-between}.brand-lockup,.landing-top{display:flex;align-items:center}.brand-lockup{gap:10px}.brand-wordmark{height:22px;width:auto;display:block;filter:invert(0)}html[data-rose-theme=light] .brand-wordmark{filter:invert(1)}.confidential-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--rose-border);border-radius:var(--radius-pill);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-fg-2);background:hsla(0,0%,100%,.02);-webkit-backdrop-filter:var(--rose-blur);backdrop-filter:var(--rose-blur)}.confidential-pill--small{font-size:10px;padding:5px 10px 5px 8px}.confidential-dot{width:6px;height:6px;border-radius:50%;background:var(--petal-fuscia);box-shadow:0 0 8px rgba(233,31,255,.7)}.landing-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;text-align:center;max-width:1040px;margin:0 auto;width:100%;padding:clamp(28px,5vh,64px) 0 24px}.rose-hero-wrap{display:inline-block}.landing-headline{font-family:var(--font-display);font-weight:350;font-size:clamp(38px,4.4vw,58px);line-height:1.05;letter-spacing:-.025em;margin:4px 0 0;color:var(--rose-fg)}.landing-headline-soft,.landing-sub{color:var(--rose-fg-2)}.landing-sub{font-size:clamp(15px,1.5vw,18px);line-height:1.55;max-width:560px;margin:-4px 0 12px}.landing-form{width:100%;max-width:480px}.email-field{display:flex;align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);border-radius:var(--radius-pill);padding:6px 6px 6px 22px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:var(--rose-blur);backdrop-filter:var(--rose-blur)}.email-field:focus-within{border-color:rgba(233,31,255,.55);box-shadow:0 0 0 4px rgba(233,31,255,.1),0 12px 40px rgba(62,75,243,.18);background:hsla(0,0%,100%,.06)}.email-field input{flex:1 1;background:transparent;border:0;outline:0;color:var(--rose-fg);font:500 16px var(--font-body);letter-spacing:-.005em;padding:14px 0}.email-field input::placeholder{color:var(--rose-fg-3);font-weight:400}.email-submit{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-rose);color:#fff;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .2s ease;box-shadow:0 6px 18px rgba(105,55,247,.45)}.email-submit:hover{transform:translateX(2px)}.email-submit:active{transform:translateX(0) scale(.97)}.email-field--error{border-color:rgba(254,148,0,.6)}.email-error{margin-top:8px;font-size:12px;color:var(--petal-orange);letter-spacing:0}.landing-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--rose-fg-4)}.dot-sep{opacity:.6}.landing--leaving .rose-hero-wrap{transform:scale(.32) translateY(-30vh);transition:transform .48s cubic-bezier(.65,0,.35,1)}.landing--leaving .landing-foot,.landing--leaving .landing-form,.landing--leaving .landing-headline,.landing--leaving .landing-sub{opacity:0;transition:opacity .2s ease}.rose-hero-wrap{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.landing-headline{animation:landing-rise .72s cubic-bezier(.22,1,.36,1) .28s both}.landing-sub{animation:landing-rise .72s cubic-bezier(.22,1,.36,1) .44s both}.landing-form{animation:landing-rise .72s cubic-bezier(.22,1,.36,1) .6s both}.landing-foot{animation:landing-rise .72s cubic-bezier(.22,1,.36,1) .82s both}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.email-field--error{animation:field-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes field-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.email-submit{position:relative}.email-submit:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-pill);background:var(--grad-rose);opacity:0;filter:blur(8px);transition:opacity .22s ease;z-index:-1}.email-field:focus-within .email-submit:before{opacity:.65}.chat{display:grid;grid-template-rows:auto 1fr auto;height:100vh;max-height:100vh;background:var(--rose-bg)}.chat:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:0;background:radial-gradient(80% 50% at 100% 0,rgba(233,31,255,.1) 0,rgba(15,34,34,0) 60%),radial-gradient(60% 40% at 0 100%,rgba(62,75,243,.08) 0,rgba(15,34,34,0) 60%)}html[data-expressive=off] .chat:before{display:none}.chat>*{position:relative;z-index:1}.chat-header{justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--rose-border);background:linear-gradient(180deg,rgba(15,34,34,.85),rgba(15,34,34,.55));-webkit-backdrop-filter:var(--rose-blur);backdrop-filter:var(--rose-blur)}.chat-header,.chat-header-left{display:flex;align-items:center}.chat-header-left{gap:12px}.chat-header-rose{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.05);border:1px solid var(--rose-border);color:var(--rose-fg)}.chat-header-name{display:flex;flex-direction:column;line-height:1.1}.chat-header-title{font-size:16px;font-weight:500;letter-spacing:-.02em}.chat-header-sub{font-size:11px;color:var(--rose-fg-3);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.chat-header-right{display:flex;align-items:center;gap:12px}.signed-in{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rose-fg-3);padding:6px 12px;border-radius:var(--radius-pill);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-dot{width:6px;height:6px;border-radius:50%;background:var(--petal-mint);box-shadow:0 0 6px rgba(90,243,215,.6)}.chat-scroller{overflow-y:auto;overflow-x:hidden;padding:32px 28px 12px;position:relative;scroll-behavior:smooth}.chat-stream{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding-bottom:16px}.density-compact .chat-stream{gap:14px}.density-compact .chat-scroller{padding-top:20px}.msg{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;animation:msg-in .36s var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--rose-fg);margin-top:2px}.msg-rose .msg-content{max-width:100%}.msg-rose--addon .msg-content{padding-top:2px}.msg-blocks,.msg-paras{display:flex;flex-direction:column;gap:12px}.msg-p{margin:0;font-size:15px;line-height:1.6;color:var(--rose-fg);letter-spacing:-.005em}.msg-p strong{font-weight:600;color:var(--rose-fg);letter-spacing:-.01em}.density-compact .msg-p{font-size:14px;line-height:1.55}.msg-user{grid-template-columns:1fr;justify-items:end}.msg-bubble{background:var(--grad-rose);color:#fff;padding:12px 18px;border-radius:22px 22px 6px 22px;max-width:70%;font-size:15px;line-height:1.45;letter-spacing:-.005em;font-weight:500;box-shadow:0 6px 22px rgba(105,55,247,.3)}.typing-dots{display:inline-flex;gap:6px;padding:10px 4px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--rose-fg-3);animation:typing 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.msg-metrics{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--rose-border);border:1px solid var(--rose-border);border-radius:var(--radius-lg);overflow:hidden}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--rose-card)}.metric-k{color:var(--rose-fg-2);font-size:13px;letter-spacing:-.005em}.metric-v{color:var(--rose-fg);font-size:16px;font-weight:400;letter-spacing:-.02em}.msg-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.msg-card{padding:14px 16px;background:var(--rose-card);border:1px solid var(--rose-border);border-radius:var(--radius-lg)}.msg-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.msg-card-name{font-size:17px;letter-spacing:-.02em}.msg-card-role{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-fg-3);padding:3px 8px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.06)}.msg-card-cred{margin-top:6px;font-size:13px;color:var(--rose-fg-2);line-height:1.5}.msg-rails{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.msg-rail{padding:14px 16px;background:var(--rose-card);border:1px solid var(--rose-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.msg-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad-rose);opacity:.7}.msg-rail-tag{font-size:10px;color:var(--rose-fg-3);margin-bottom:6px}.msg-rail-name{font-size:16px;letter-spacing:-.02em;margin-bottom:4px}.msg-rail-detail{font-size:12.5px;color:var(--rose-fg-2);line-height:1.5}.msg-compete{border:1px solid var(--rose-border);border-radius:var(--radius-lg);overflow:hidden}.compete-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--rose-border);background:var(--rose-card)}.compete-row:first-child{border-top:0}.compete-row>*{padding:12px 14px}.compete-can,.compete-cat{border-right:1px solid var(--rose-border)}.compete-name{font-size:15px;letter-spacing:-.02em}.compete-examples{font-size:11px;color:var(--rose-fg-3);margin-top:2px}.compete-label{font-size:9px;color:var(--rose-fg-3);margin-bottom:4px}.compete-can,.compete-cant{font-size:13px;color:var(--rose-fg-2);line-height:1.45}.compete-cant{color:var(--rose-fg)}.topic-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.topic-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:18px 16px 16px;min-height:132px;text-align:left;background:var(--rose-card);border:1px solid var(--rose-border);border-radius:var(--radius-xl);color:inherit;font-family:inherit;cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s ease,background .2s ease;animation:card-in .48s var(--ease-out) both;overflow:hidden}.topic-card:after{content:"";position:absolute;inset:0;background:var(--grad-rose-soft);opacity:0;transition:opacity .24s ease;pointer-events:none}.topic-card:hover{transform:translateY(-2px);border-color:var(--rose-border-2);background:var(--rose-card-hi)}.topic-card:hover:after{opacity:1}.topic-card:focus-visible{outline:2px solid var(--petal-fuscia);outline-offset:2px}.topic-card--used{opacity:.45;cursor:default}.topic-card--used:hover{transform:none;background:var(--rose-card)}.topic-card--used:hover:after{opacity:0}.topic-card-num{color:var(--rose-fg-3);font-size:11px}.topic-card-body{position:relative;z-index:1}.topic-card-label{font-size:18px;letter-spacing:-.02em;line-height:1.15;color:var(--rose-fg)}.topic-card-sub{font-size:12.5px;color:var(--rose-fg-2);margin-top:4px;line-height:1.4}.topic-card-lock{position:absolute;top:14px;right:14px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.06);color:var(--rose-fg-2)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);color:var(--rose-fg);font:500 13px var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s var(--ease-out);animation:card-in .38s var(--ease-out) both}.chip:hover{background:hsla(0,0%,100%,.08);border-color:var(--rose-border-2);transform:translateY(-1px)}.chip-arrow{color:var(--rose-fg-3);font-family:var(--font-display);font-weight:400;transition:transform .16s var(--ease-out),color .16s ease}.chip:hover .chip-arrow{color:var(--petal-fuscia);transform:translateX(2px)}.gate{padding:14px 14px 12px;background:var(--rose-card);border:1px solid var(--rose-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;max-width:480px}.gate-form{display:flex;align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);border-radius:var(--radius-pill);padding:4px 4px 4px 16px}.gate-form:focus-within{border-color:rgba(233,31,255,.55);box-shadow:0 0 0 3px rgba(233,31,255,.1)}.gate-form input{flex:1 1;background:transparent;border:0;outline:0;color:var(--rose-fg);font:500 14px var(--font-body);letter-spacing:.04em;padding:10px 0}.gate-form input::placeholder{color:var(--rose-fg-3);letter-spacing:-.005em;font-weight:400}.gate-go{width:36px;height:36px;display:inline-flex;justify-content:center;background:var(--grad-rose);color:#fff;border:0;border-radius:var(--radius-pill);cursor:pointer}.gate-go,.gate-or{align-items:center}.gate-or{display:flex;gap:10px;color:var(--rose-fg-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gate-or-line{flex:1 1;height:1px;background:var(--rose-border)}.gate-call{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);color:var(--rose-fg);font:500 13.5px var(--font-body);letter-spacing:-.005em;border-radius:var(--radius-pill);cursor:pointer;transition:background .16s ease,border-color .16s ease;text-decoration:none}.gate-call:hover{background:hsla(0,0%,100%,.08);border-color:var(--rose-border-2);text-decoration:none}.header-cta{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--font-body);letter-spacing:-.005em;color:var(--rose-fg-2);text-decoration:none;padding:6px 10px;border-radius:var(--radius-pill);transition:color .16s ease,background .16s ease;white-space:nowrap}.header-cta:hover{color:var(--rose-fg);background:hsla(0,0%,100%,.06);text-decoration:none}.header-cta .chip-arrow{color:var(--rose-fg-3);font-family:var(--font-display);transition:transform .16s var(--ease-out),color .16s ease}.header-cta:hover .chip-arrow{color:var(--petal-fuscia);transform:translateX(2px)}.composer{border-top:1px solid var(--rose-border);background:linear-gradient(180deg,rgba(15,34,34,.55),rgba(15,34,34,.85));-webkit-backdrop-filter:var(--rose-blur);backdrop-filter:var(--rose-blur);padding:14px 28px 18px}.composer-inner{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:flex-end;background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);border-radius:22px;padding:8px 8px 8px 18px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.composer-inner:focus-within{border-color:var(--rose-border-2);background:hsla(0,0%,100%,.06)}.composer textarea{flex:1 1;resize:none;background:transparent;border:0;outline:0;color:var(--rose-fg);font:400 15px var(--font-body);letter-spacing:-.005em;line-height:1.5;padding:8px 0;max-height:160px}.composer textarea::placeholder{color:var(--rose-fg-3)}.composer-send{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-rose);color:#fff;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:opacity .16s ease,transform .16s var(--ease-out)}.composer-send:disabled{opacity:.3;cursor:default;transform:none}.composer-send:not(:disabled):hover{transform:translateX(2px)}.composer-foot{max-width:760px;margin:8px auto 0;color:var(--rose-fg-3);font-size:11px;text-align:center}.rose-wrap{display:inline-block}.rose-wrap svg{display:block}.rose-breathe.rose-subtle{animation:breathe 4.2s ease-in-out infinite;transform-origin:50% 60%}.rose-off{animation:none!important}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes rose-breathe{0%{transform:scale(1)}45%{transform:scale(1.022)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes rose-float{0%{transform:translate(0)}22%{transform:translate(1.2px,-3px)}48%{transform:translate(-.4px,-5px)}72%{transform:translate(-1.2px,-2px)}to{transform:translate(0)}}@keyframes rose-tilt{0%{transform:rotate(0deg)}18%{transform:rotate(-3.2deg)}36%{transform:rotate(-1deg)}55%{transform:rotate(2.4deg)}78%{transform:rotate(.6deg)}to{transform:rotate(0deg)}}@keyframes rose-breathe-hero{0%{transform:scale(1)}35%{transform:scale(1.035)}62%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rose-float-hero{0%{transform:translate(0)}18%{transform:translate(2px,-6px)}42%{transform:translate(-1px,-10px)}66%{transform:translate(-3px,-4px)}85%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes rose-tilt-hero{0%{transform:rotate(0deg)}22%{transform:rotate(-2.6deg)}48%{transform:rotate(1.4deg)}72%{transform:rotate(2.2deg)}88%{transform:rotate(-.4deg)}to{transform:rotate(0deg)}}.rosev2--hero{filter:drop-shadow(0 30px 60px rgba(233,31,255,.3)) drop-shadow(0 4px 18px rgba(62,75,243,.35));animation:rose-hero-glow 6.5s ease-in-out infinite}@keyframes rose-hero-glow{0%,to{filter:drop-shadow(0 30px 60px rgba(233,31,255,.22)) drop-shadow(0 4px 18px rgba(62,75,243,.3))}50%{filter:drop-shadow(0 40px 80px rgba(233,31,255,.42)) drop-shadow(0 6px 24px rgba(105,55,247,.48))}}.rosev2-grad-pulse{transform-origin:50% 50%;transform-box:fill-box;animation:rose-grad-pulse 18s ease-in-out infinite}@keyframes rose-grad-pulse{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(2deg) scale(1.015)}}.rosev2-head{transform-origin:50% 95%;transform:translateY(var(--tgt-dy,0)) rotate(var(--tgt-rot,0deg)) scale(var(--tgt-ds,1));transition:transform .9s cubic-bezier(.32,1.42,.42,1);will-change:transform}.rosev2[data-phase=anticipate] .rosev2-head{transform:translateY(var(--ant-dy,0)) rotate(var(--ant-rot,0deg)) scale(var(--ant-ds,1));transition:transform .42s cubic-bezier(.45,0,.55,1)}.rosev2[data-phase=closed] .rosev2-head,.rosev2[data-phase=opening] .rosev2-head,.rosev2[data-phase=settle] .rosev2-head{transform:translateY(var(--tgt-dy,0)) rotate(var(--tgt-rot,0deg)) scale(var(--tgt-ds,1));transition:transform 1.1s cubic-bezier(.32,1.42,.42,1)}.rosev2-eyes{transform-box:fill-box;transform-origin:50% 55%;transform:scaleY(1);transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.rosev2[data-phase=anticipate] .rosev2-eyes{transform:scaleY(.65);transition:transform .32s cubic-bezier(.45,0,.55,1)}.rosev2[data-phase=closed] .rosev2-eyes{transform:scaleY(.03);transition:transform .11s cubic-bezier(.55,0,.84,0)}.rosev2[data-phase=opening] .rosev2-eyes{transform:scaleY(1.08);transition:transform .46s cubic-bezier(.34,1.56,.64,1)}.rosev2[data-phase=settle] .rosev2-eyes{transform:scaleY(1);transition:transform .32s cubic-bezier(.22,1,.36,1)}.rosev2-eyes.is-blink{transform:scaleY(.06);transition:transform 80ms cubic-bezier(.7,0,.84,0)}.rosev2[data-tint=gradient] svg circle:not([fill=none]),.rosev2[data-tint=gradient] svg ellipse:not([fill=none]),.rosev2[data-tint=gradient] svg path{fill:var(--rose-grad-ref)!important}.rosev2[data-tint=gradient] svg circle[fill=none],.rosev2[data-tint=gradient] svg ellipse[fill=none],.rosev2[data-tint=gradient] svg line{stroke:var(--rose-grad-ref)!important}html[data-expressive=off] .rosev2-float,html[data-expressive=off] .rosev2-tilt{animation:none!important}@media (prefers-reduced-motion:reduce){.rosev2--hero,.rosev2-breathe,.rosev2-float,.rosev2-tilt{animation:none!important}.rosev2-eyes,.rosev2-head{transition:none!important}}.rose-fade{transition:opacity .22s ease;opacity:1}.rose-fade-out{animation:rose-fade-out .22s ease forwards}.rose-fade-in{animation:rose-fade-in .22s ease both}@keyframes rose-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rose-fade-in{0%{opacity:0}to{opacity:1}}.rose-dot{animation:dot-pulse 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.rose-dot-2{animation-delay:.18s}.rose-dot-3{animation-delay:.36s}@keyframes dot-pulse{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.rose-mag{transform-box:fill-box;transform-origin:50% 50%;animation:rose-mag-scan 1.8s ease-in-out infinite}@keyframes rose-mag-scan{0%,to{transform:rotate(-6deg) translate(0)}50%{transform:rotate(8deg) translate(2px,-1px)}}html[data-rose-theme=light] .chat-header,html[data-rose-theme=light] .composer{background:linear-gradient(180deg,hsla(40,21%,95%,.9),hsla(40,21%,95%,.7))}html[data-rose-theme=light] .msg-bubble{box-shadow:0 6px 22px rgba(105,55,247,.18)}html[data-rose-theme=light] .signed-in-dot{background:var(--petal-success);box-shadow:0 0 6px rgba(29,165,90,.5)}html[data-density=compact] .topic-card{min-height:108px;padding:14px 14px 12px;gap:14px}html[data-density=compact] .topic-card-label{font-size:16px}html[data-density=compact] .msg-bubble{padding:10px 14px;font-size:14px}html[data-density=compact] .chat-header{padding:10px 24px}html[data-density=compact] .composer{padding:10px 24px 14px}@media (max-width:900px){.topic-grid{grid-template-columns:1fr 1fr}.compete-row,.msg-cards,.msg-rails{grid-template-columns:1fr}.compete-can,.compete-cat{border-right:0;border-bottom:1px solid var(--rose-border)}.chat-header,.chat-scroller,.composer{padding-left:18px;padding-right:18px}.landing{padding:20px}}@media (max-width:560px){.topic-grid{grid-template-columns:1fr}.chat-header-right .confidential-pill,.chat-header-right .signed-in{display:none}}.chat-scroller::-webkit-scrollbar{width:8px}.chat-scroller::-webkit-scrollbar-thumb{background:var(--rose-border);border-radius:4px}