@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;overscroll-behavior:none}#app,.app-root,body,html{min-height:100vh}.app-root,.view-host{position:relative}.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;min-height:100dvh;display:flex;flex-direction:column;padding:28px 40px}.landing-foot,.landing-top{flex-shrink:0}.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{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;max-width:1040px;margin:0 auto;width:100%;padding:clamp(20px,3vh,48px) 0}.rose-hero-wrap{display:inline-block}.landing-eyebrow{color:var(--rose-fg-3);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 0}.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:760px;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);padding-bottom:env(safe-area-inset-bottom)}.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-eyebrow,.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-eyebrow{animation:landing-rise .72s cubic-bezier(.22,1,.36,1) .22s 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;height:100dvh;max-height:100dvh;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);position:relative;z-index:60}.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-mark{width:22px;height:22px;display:block}html[data-rose-theme=light] .chat-header-mark{filter:invert(1)}.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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.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-scenarios{border:1px solid var(--rose-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--rose-card)}.msg-scen-head,.msg-scen-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:baseline}.msg-scen-head{border-bottom:1px solid var(--rose-border);background:hsla(0,0%,100%,.025)}.msg-scen-headcell{padding:10px 14px 8px;display:flex;align-items:baseline;gap:6px}.msg-scen-headcell--base{position:relative;background:linear-gradient(180deg,rgba(110,125,255,.1),rgba(110,125,255,0))}.msg-scen-headcell--base:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(90,243,215,0),rgba(90,243,215,.55) 50%,rgba(90,243,215,0))}.msg-scen-headname{font-size:10px;letter-spacing:.14em;color:var(--rose-fg-3);text-transform:uppercase}.msg-scen-headcell--base .msg-scen-headname{color:var(--rose-fg)}.msg-scen-headbase{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#5af3d7;padding:1px 6px;border-radius:999px;background:rgba(90,243,215,.12)}.msg-scen-row{border-top:1px solid var(--rose-border)}.msg-scen-row:first-child{border-top:0}.msg-scen-rowlabel{padding:12px 14px;font-size:13px;color:var(--rose-fg-2);letter-spacing:-.005em}.msg-scen-val{padding:12px 14px;font-size:14.5px;color:var(--rose-fg-3);letter-spacing:-.02em;font-weight:400}.msg-scen-val--base{color:var(--rose-fg);font-size:15.5px;background:rgba(110,125,255,.06)}.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-card--team{background:linear-gradient(160deg,rgba(90,243,215,.08),rgba(90,243,215,.02));border-color:rgba(90,243,215,.22);position:relative}.msg-card--team:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#5af3d7,rgba(90,243,215,0));border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.msg-card--team .msg-card-role{background:rgba(90,243,215,.16);color:#5af3d7}.msg-card--team .msg-card-cred{color:var(--rose-fg-2)}.msg-img{margin:4px 0;display:block}.msg-img img{max-width:100%;height:auto;border-radius:12px;display:block}.msg-img-cap{color:hsla(0,0%,100%,.55);font-style:italic;font-size:12.5px;margin-top:6px;line-height:1.4}.msg-link{color:#bcc4ff;text-decoration:underline;-webkit-text-decoration-color:rgba(110,125,255,.45);text-decoration-color:rgba(110,125,255,.45);text-underline-offset:2px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.msg-link:hover{color:#fff;-webkit-text-decoration-color:rgba(110,125,255,.9);text-decoration-color:rgba(110,125,255,.9)}.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:14px 16px}.compete-can,.compete-cat{border-right:1px solid var(--rose-border)}.compete-name{font-size:15px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.compete-examples{font-size:12px;color:var(--rose-fg-2);margin-top:4px;letter-spacing:-.005em;line-height:1.45}.compete-label{font-size:9.5px;color:var(--rose-fg-3);margin-bottom:5px;display:flex;align-items:center;gap:5px}.compete-can,.compete-cant{font-size:13px;color:var(--rose-fg-2);line-height:1.45}.compete-cant>div:last-child{color:var(--rose-fg-3)}.compete-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:0;line-height:1}.compete-glyph--yes{background:rgba(90,243,215,.18);color:#5af3d7}.compete-glyph--no{background:rgba(233,31,255,.14);color:#e91fff}.compete-row--winner{grid-template-columns:1.1fr 2fr;background:linear-gradient(135deg,rgba(110,125,255,.1),rgba(233,31,255,.06));border-top:1px solid rgba(110,125,255,.32);position:relative}.compete-row--winner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#6e7dff,#e91fff)}.compete-row--winner .compete-cat{border-right:1px solid rgba(110,125,255,.2)}.compete-row--winner .compete-name{color:var(--rose-fg);font-size:16px}.compete-winner-arrow{color:#6e7dff;font-weight:600;font-family:var(--font-body)}.compete-row--winner .compete-examples{color:var(--rose-fg-2);font-size:12px}.compete-winner-statement{padding:14px 16px;font-size:14px;color:var(--rose-fg);line-height:1.5;letter-spacing:-.01em;display:flex;align-items:center}.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-color:#5424a8;background-image:url(/gradients/A-flagship.png);background-repeat:no-repeat;background-size:260% 260%;background-position:35% 40%;opacity:0;transform:scale(1.02);transition:opacity .38s ease,transform .6s var(--ease-out);pointer-events:none}.topic-card:nth-child(6n+2):after{background-image:url(/gradients/B-lavender.png);background-position:65% 45%;background-color:#6a4ff7}.topic-card:nth-child(6n+3):after{background-image:url(/gradients/D-sunset.png);background-position:50% 35%;background-color:#b033ff}.topic-card:nth-child(6n+4):after{background-image:url(/gradients/E-reverse.png);background-position:40% 60%;background-color:#8e2bc9}.topic-card:nth-child(6n+5):after{background-image:url(/gradients/A-flagship.png);background-position:70% 65%;background-size:240% 240%;background-color:#5424a8}.topic-card:nth-child(6n):after{background-image:url(/gradients/B-lavender.png);background-position:30% 70%;background-size:280% 280%;background-color:#6a4ff7}.topic-card:hover{transform:translateY(-2px);border-color:var(--rose-border-2);background:var(--rose-card-hi)}.topic-card:hover:after{opacity:1;transform:scale(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)}.contact-card{display:flex;flex-direction:column;padding:12px;background:var(--rose-card);border:1px solid var(--rose-border);border-radius:var(--radius-lg);min-width:320px}.contact-card-title{font:500 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-fg-3);padding:4px 8px 10px}.contact-card-rows{display:flex;flex-direction:column;gap:2px}.contact-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--rose-fg);transition:background .16s ease}.contact-row:hover{background:hsla(0,0%,100%,.06);text-decoration:none}.contact-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);border:1px solid var(--rose-border);border-radius:var(--radius-md);color:var(--rose-fg-2);transition:color .16s ease,border-color .16s ease,background .16s ease}.contact-row:hover .contact-icon{color:var(--rose-fg);border-color:var(--rose-border-2);background:hsla(0,0%,100%,.06)}.contact-row-body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.contact-row-label{font:500 14px var(--font-body);letter-spacing:-.005em;color:var(--rose-fg)}.contact-row-detail{font-size:12px;color:var(--rose-fg-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row .chip-arrow{color:var(--rose-fg-3);font-family:var(--font-display);transition:transform .16s var(--ease-out),color .16s ease}.contact-row:hover .chip-arrow{color:var(--petal-fuscia);transform:translateX(2px)}.header-contact-wrap{position:relative}.header-cta--open{color:var(--rose-fg);background:hsla(0,0%,100%,.06)}.header-cta--open .chip-arrow{transform:rotate(90deg);color:var(--petal-fuscia)}.header-contact-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;filter:drop-shadow(0 20px 48px rgba(0,0,0,.6));animation:contact-popover-in .22s cubic-bezier(.22,1,.36,1)}.header-contact-popover .contact-card{background:#111e1e;border-color:var(--rose-border-2)}html[data-rose-theme=light] .header-contact-popover .contact-card{background:#f4f2ee}@keyframes contact-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.header-contact-popover{right:-8px;left:auto}.contact-card{min-width:280px}}.header-reset{background:transparent;border:0;padding:10px 12px;font:500 12px var(--font-body);letter-spacing:-.005em;color:var(--rose-fg-3);cursor:pointer;border-radius:var(--radius-pill);transition:color .16s ease,background .16s ease;white-space:nowrap;min-height:40px}.header-reset:hover{color:var(--rose-fg);background:hsla(0,0%,100%,.05)}.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:10px 14px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color .16s ease,background .16s ease;white-space:nowrap;min-height:40px}.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 max(18px,env(safe-area-inset-bottom))}.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: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: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,.compete-row--winner,.msg-cards{grid-template-columns:1fr}.compete-can,.compete-cat{border-right:0;border-bottom:1px solid var(--rose-border)}.compete-row--winner .compete-cat{border-right:0;border-bottom:1px solid rgba(110,125,255,.2)}.msg-scen-head{display:none}.msg-scen-row{display:block;padding:12px 14px}.msg-scen-rowlabel{padding:0;margin-bottom:6px;font-size:11px;color:var(--rose-fg-3);text-transform:uppercase;letter-spacing:.1em}.msg-scen-val{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14.5px;background:transparent}.msg-scen-val:before{content:attr(data-scenario);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-fg-3)}.msg-scen-val--base{background:transparent;font-size:15.5px}.msg-scen-val--base:before{color:#5af3d7}.chat-header,.chat-scroller,.composer{padding-left:18px;padding-right:18px}.landing{padding:20px}}@media (max-width:768px){.chat-stream{gap:16px;padding-bottom:8px}.topic-grid{gap:8px}.topic-card{padding:12px 12px 10px;min-height:96px;gap:12px;border-radius:18px}.topic-card-label{font-size:15px;line-height:1.15}.topic-card-sub{font-size:11.5px;margin-top:2px}.topic-card-num{font-size:10px}.topic-card-lock{top:10px;right:10px;width:18px;height:18px}.msg-bubble{padding:10px 14px;font-size:14px}.msg-p{font-size:14px;line-height:1.55}}@media (max-width:560px){.chat-header-right .confidential-pill,.chat-header-right .header-reset,.chat-header-right .signed-in,.chat-header-sub{display:none}}@media (max-width:380px){.topic-grid{grid-template-columns:1fr}}.chat-scroller::-webkit-scrollbar{width:8px}.chat-scroller::-webkit-scrollbar-thumb{background:var(--rose-border);border-radius:4px}