@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink:#111827;--bg:#FAFAFB;--surface:#FFFFFF;--line:#E4E6EB;--muted:#5B6474;--faint:#9AA4B7;--pink:#EC4870;--good-bg:#E6F7F4;--good-fg:#0F766E;--mid-bg:#FEF3DC;--mid-fg:#A16207;--low-bg:#FDE8E8;--low-fg:#B91C1C;--ease:#3B82F6;--confidence:#14B8A6;--pride:#F5B82E;--memory:#EF4444;--connection:#8B5CF6;--journey:linear-gradient(90deg,#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6);--f-display:Outfit,system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--pink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--f-display);font-weight:500;margin:0}.gx-wordmark{font-family:var(--f-display);font-weight:600;letter-spacing:.24em;white-space:nowrap}.label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap}.chip.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.good{background:var(--good-bg);color:var(--good-fg);border-color:transparent}.chip.mid{background:var(--mid-bg);color:var(--mid-fg);border-color:transparent}.chip.low{background:var(--low-bg);color:var(--low-fg);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--f-display);font-weight:600;font-size:15px;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.big{height:54px;border-radius:27px;font-size:17px;width:100%}.btn.dashed{border:1.5px dashed var(--faint);background:transparent;font-family:var(--f-body);font-weight:500}.btn.danger{color:var(--low-fg)}.input{width:100%;height:46px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:16px}textarea.input{height:auto;padding:10px 14px;resize:vertical;line-height:1.5}.input:focus{outline:2px solid var(--ink);outline-offset:-1px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--f-display);font-weight:600;flex:none}.journey-top{border-top:4px solid transparent;background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--journey) border-box;color:#fff}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.ai{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f3f4f6;font-size:14px;line-height:1.5}.ai .spark{width:22px;height:22px;flex:none;border-radius:50%;background:conic-gradient(from 200deg,#3b82f6,#14b8a6,#f5b82e,#ef4444,#8b5cf6,#3b82f6)}.thinking{animation:gxthink 1.2s ease-in-out infinite}@keyframes gxthink{50%{opacity:.4}}@keyframes gxpulse{0%{box-shadow:0 0 #ec48708c}to{box-shadow:0 0 0 10px #ec487000}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;z-index:50;max-width:90vw}@property --gxa{syntax:"<angle>";initial-value:0deg;inherits:true}@keyframes gxspin{to{--gxa:360deg}}.gx-cta{position:relative;isolation:isolate;border:0!important;background:transparent!important;color:#fff!important;animation:gxspin 3.5s linear infinite}.gx-cta:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:3px solid transparent;background:linear-gradient(#111827,#111827) padding-box,conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%) border-box}.gx-cta:before{content:"";position:absolute;inset:-5px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%);filter:blur(12px);opacity:.5}.gx-cta:disabled{opacity:.6}.gx-cta.gx-light{color:var(--ink)!important}.gx-cta.gx-light:after{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%) border-box}@media(prefers-reduced-motion:reduce){.gx-cta,.thinking{animation:none}}@property --gxs{syntax:"<angle>";initial-value:45deg;inherits:false}.gx-logo{position:relative;display:inline-block;flex:none;vertical-align:middle}.gx-logo img{position:absolute;left:0;top:0;width:100%;height:100%}.gx-logo .gx-l-base{position:relative;display:block}.gx-l-sweep,.gx-l-aura{-webkit-mask:conic-gradient(from calc(var(--gxs) - 40deg),transparent 0deg,rgba(0,0,0,.35) 18deg,#000 34deg,#000 46deg,rgba(0,0,0,.35) 62deg,transparent 80deg);mask:conic-gradient(from calc(var(--gxs) - 40deg),transparent 0deg,rgba(0,0,0,.35) 18deg,#000 34deg,#000 46deg,rgba(0,0,0,.35) 62deg,transparent 80deg);animation:gxsweep 2.4s infinite}.gx-l-sweep{filter:saturate(1.3) brightness(1.3);animation:gxsweep 2.4s infinite,gxshinefade 2.4s infinite}.gx-l-aura{filter:blur(calc(var(--gxw) * .026)) saturate(1.6);transform:scale(1.05);animation:gxsweep 2.4s infinite,gxaurafade 2.4s infinite}.gx-l-heart{transform-origin:73.9% 26.1%;animation:gxbeat 2.4s infinite}@keyframes gxsweep{0%,5%{--gxs:45deg;animation-timing-function:cubic-bezier(.15,.55,.35,1)}92%,to{--gxs:405deg}}@keyframes gxshinefade{0%{opacity:.2}6%{opacity:1}75%{opacity:.55}to{opacity:.2}}@keyframes gxaurafade{0%{opacity:.15}6%{opacity:.9}75%{opacity:.4}to{opacity:.15}}@keyframes gxbeat{0%,21%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(236,72,112,0))}5%{transform:scale(1.13);filter:drop-shadow(0 0 calc(var(--gxw) * .05) rgba(236,72,112,.75))}10%{transform:scale(1);filter:drop-shadow(0 0 calc(var(--gxw) * .02) rgba(236,72,112,.35))}15%{transform:scale(1.08);filter:drop-shadow(0 0 calc(var(--gxw) * .04) rgba(236,72,112,.6))}}@media(prefers-reduced-motion:reduce){.gx-l-sweep,.gx-l-aura,.gx-l-heart{animation:none}.gx-l-sweep,.gx-l-aura{opacity:0}}
