:root{color:#f8fbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#040507;font-family:Space Grotesk,Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#040507;height:100%;overflow:hidden}body{background:#040507;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}img{max-width:100%}#root{height:100%;overflow:hidden}.app-shell{background:radial-gradient(circle at top,#265cff29,#0000 28%),radial-gradient(circle at 50% 30%,#ff3b5c14,#0000 24%),linear-gradient(#030406 0%,#070b12 46%,#040507 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute;inset:auto}.app-shell:before{background:#276dff1f;width:min(42vw,32rem);height:min(42vw,32rem);top:-14%;left:-8%}.app-shell:after{background:#ff475714;width:min(34vw,24rem);height:min(34vw,24rem);bottom:-10%;right:-12%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash-screen,.home-screen{justify-content:center;align-items:center;display:flex}.splash-screen{z-index:2;opacity:1;visibility:visible;padding:2rem;transition:opacity .55s,visibility .55s;animation:.8s both screen-reveal;position:absolute;inset:0;overflow:hidden}.splash-screen.is-exiting{opacity:0;visibility:hidden}.splash-screen__content{text-align:center;place-items:center;gap:1.5rem;width:min(100%,32rem);display:grid}.avatar-orb{aspect-ratio:1;place-items:center;width:clamp(9.5rem,28vw,14rem);animation:.95s cubic-bezier(.19,1,.22,1) both avatar-arrival;display:grid;position:relative}.avatar-orb__halo,.avatar-orb__ring,.avatar-orb__ring--secondary{border-radius:50%;position:absolute;inset:0}.avatar-orb__halo{filter:blur(12px);background:radial-gradient(circle,#4085ff57 0%,#4085ff1f 34%,#0000 68%),radial-gradient(circle at 70% 30%,#ff4e6b3d,#0000 40%);animation:3s ease-in-out infinite halo-pulse;transform:scale(1.2)}.avatar-orb__ring,.avatar-orb__ring--secondary{border:1px solid #9ec5ff2e;box-shadow:inset 0 0 0 1px #ffffff08,0 0 24px #4085ff1f}.avatar-orb__ring{transform:scale(1.08)}.avatar-orb__ring--secondary{border-color:#ffffff14;animation:3s ease-in-out infinite reverse halo-pulse;inset:.75rem}.avatar-orb__core{background:linear-gradient(145deg,#0c1018f5,#06080eeb);border-radius:50%;width:78%;height:78%;padding:.9rem;position:relative;box-shadow:0 22px 60px #0000007a,inset 0 0 0 1px #ffffff0d,0 0 36px #3478ff24}.avatar-orb__core:before{content:"";border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:.4rem}.avatar-orb__image,.avatar-orb__logo{object-fit:cover;filter:saturate(.94)contrast(1.03);border-radius:50%;width:100%;height:100%;display:block}.brand-block{gap:.7rem;display:grid}.brand-block__name{letter-spacing:.12em;text-transform:uppercase;color:#f7fbff;text-shadow:0 0 18px #4a8cff33,0 0 28px #ff507014;margin:0;font-family:Space Grotesk,SF Pro Display,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700}.brand-block__tagline{color:#dee6f4b8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,2vw,1rem)}.loading-track{gap:.65rem;width:min(14rem,55vw);display:grid}.loading-track__bar{background:#ffffff14;border-radius:999px;width:100%;height:.28rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.loading-track__bar:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4887ff8c,#ff617cb8);width:100%;height:100%;animation:2.1s cubic-bezier(.22,1,.36,1) forwards load-fill;display:block;box-shadow:0 0 18px #4887ff2e}.loading-track__caption{color:#bdc7dbb8;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.home-screen{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .7s,transform .7s;position:relative;overflow:hidden;transform:translateY(1.5rem)}.home-screen.is-visible{opacity:1;transform:translateY(0)}.home-layout{flex-direction:column;width:min(100%,88rem);height:100%;padding:clamp(1.25rem,3vw,1.5rem);display:flex;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand{align-items:center;gap:0;display:inline-flex}.site-header__logo{isolation:isolate;background:radial-gradient(circle at 22% 16%,#72b4ff33,#0000 48%),linear-gradient(152deg,#0e1626eb,#070b14eb);border:1px solid #8fbeff38;border-radius:clamp(.95rem,.45vw + .8rem,1.15rem);place-items:center;width:clamp(2.9rem,2.2vw + 2.2rem,3.7rem);height:clamp(2.9rem,2.2vw + 2.2rem,3.7rem);animation:9s ease-in-out infinite logo-breathe;display:grid;position:relative;overflow:hidden;box-shadow:0 0 30px #437dff38,inset 0 0 0 1px #ffffff0a,0 14px 24px #00000059}.site-header__logo:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#fff0);border:1px solid #ffffff14;border-radius:.72rem;position:absolute;inset:.28rem}.site-header__logo:after{content:"";filter:blur(10px);z-index:-1;opacity:.66;pointer-events:none;background:radial-gradient(circle,#648bff59,#a661ff3d,#ff63b800);border-radius:1.2rem;position:absolute;inset:-.5rem}.site-header__logo-mark{width:100%;height:100%}.site-header__actions{align-items:center;gap:.6rem;display:flex}.theme-toggle{color:#b4c8ebb8;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#0e1424e0,#070a12e6);border:1px solid #8fbeff2e;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;transition:color .22s,box-shadow .22s,background .22s;display:grid;box-shadow:0 0 14px #437dff1a,inset 0 0 0 1px #ffffff08,0 6px 16px #0000003d}.theme-toggle:hover{color:#f0f6ff;box-shadow:0 0 18px #64a0ff38,inset 0 0 0 1px #8a63ff4d,0 8px 20px #00000047}.theme-toggle svg{width:1.05rem;height:1.05rem}.lang-switcher{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#0e1424e0,#070a12e6);border:1px solid #8fbeff2e;border-radius:999px;align-items:center;gap:0;padding:.22rem;display:flex;box-shadow:0 0 18px #437dff1f,inset 0 0 0 1px #ffffff08,0 8px 20px #00000047}.lang-switcher__btn{color:#b4c8eb8c;letter-spacing:.1em;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:none;border-radius:999px;padding:.42rem .88rem;font-family:Space Grotesk,SF Pro Display,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:600;transition:color .22s,box-shadow .22s;position:relative}.lang-switcher__btn--active{color:#f0f6ff;text-shadow:0 0 10px #8cb4ff80;background:linear-gradient(135deg,#58c7ff2e,#8a63ff38,#ff63b829) padding-box padding-box;border:1px solid #0000;box-shadow:0 0 14px #64a0ff38,inset 0 0 0 1px #8a63ff59}.lang-switcher__btn:not(.lang-switcher__btn--active):hover{color:#d2e1facc}.lang-switcher__btn:focus-visible,.chat-input__field:focus-visible,.chat-modal__composer-input:focus-visible,.chat-modal__composer-send:focus-visible,.chat-modal__close:focus-visible{outline-offset:2px;outline:2px solid #6eaaffe0}.hero-panel{flex:1;justify-content:center;align-items:center;padding:.5rem 0;display:flex;overflow:hidden}.hero-panel__content{text-align:center;justify-items:center;gap:.45rem;width:min(100%,58rem);display:grid}.hero-panel__eyebrow{color:#b1cbf3d1;letter-spacing:.18em;text-transform:uppercase;background:#0e121a8c;border:1px solid #76a6ff29;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.78rem;display:inline-flex}.hero-panel__eyebrow:before{content:"";background:linear-gradient(135deg,#73aaff,#f16582);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 12px #73aaff80}.hero-panel h1{letter-spacing:-.02em;color:#c8d4e8b8;white-space:nowrap;width:auto;max-width:100%;margin:0;font-family:Space Grotesk,SF Pro Display,Helvetica Neue,sans-serif;font-size:clamp(.95rem,1.6vw,1.45rem);font-weight:500;line-height:1.25}.chat-input{width:min(660px,100%);margin-top:.25rem}.chat-input__shell{cursor:text;background:#0f172aeb;border:1px solid #63a2ff1f;border-radius:1.75rem;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;min-height:9rem;padding:1.2rem 1.2rem .9rem 1.5rem;transition:box-shadow .3s,border-color .3s,transform .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 32px #00000052}.chat-input__shell:hover{border-color:#63a2ff38;box-shadow:0 0 20px #3b82f64d,inset 0 0 0 1px #ffffff0a,0 10px 36px #0000005c}.chat-input__shell:focus-within{border-color:#63a2ff70;transform:scale(1.01);box-shadow:0 0 0 3px #3b82f624,0 0 25px #3b82f652,inset 0 0 0 1px #ffffff0f,0 12px 40px #0000006b}.chat-input__field,.chat-modal__composer-input{color:#f8fbff;background:0 0;border:0;flex:1;min-width:0}.chat-input__field{resize:none;flex:1;min-height:0;padding:0;font-size:1.05rem;line-height:1.65;overflow-y:auto}.chat-input__field::placeholder,.chat-modal__composer-input::placeholder{color:#b0bbd080}.chat-input__field:focus,.chat-modal__composer-input:focus{outline:none}.chat-input__submit,.chat-modal__composer-send,.chat-modal__close{cursor:pointer;border:0}.chat-input__submit{flex-shrink:0;align-self:flex-end}.chat-input__submit,.chat-modal__composer-send{color:#08101b;background:linear-gradient(135deg,#6ca7ff,#eb627f);border-radius:1rem;place-items:center;width:3rem;height:3rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 28px #6ca7ff47}.chat-input__submit:hover,.chat-modal__composer-send:hover{transform:translateY(-1px);box-shadow:0 16px 34px #6ca7ff57}.chat-input__submit svg,.chat-modal__composer-send svg,.chat-modal__close svg{width:1rem;height:1rem}.site-footer{justify-content:center;padding-bottom:.35rem;display:flex}.site-footer__text{color:#abb6c994;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.chat-modal{z-index:30;pointer-events:none;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow-y:auto}.chat-modal.is-open{pointer-events:auto}.chat-modal__backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#03050894;transition:opacity .28s;position:absolute;inset:0}.chat-modal.is-open .chat-modal__backdrop{opacity:1}.chat-modal__panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;background:linear-gradient(#0a0e16e6,#070a10db);border:1px solid #ffffff17;border-radius:2rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(68vw,68rem);max-width:100%;min-height:0;max-height:calc(100dvh - 2rem);transition:opacity .28s,transform .28s;display:grid;position:relative;overflow:hidden;transform:scale(.96)translateY(1rem);box-shadow:0 35px 90px #0000006b,inset 0 0 0 1px #ffffff05}.chat-modal.is-open .chat-modal__panel{opacity:1;transform:scale(1)translateY(0)}.chat-modal__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.chat-modal__title-group{gap:.2rem;display:grid}.chat-modal__title{color:#f8fbff;margin:0;font-size:1rem;font-weight:600}.chat-modal__subtitle{color:#b5c0d49e;font-size:.82rem}.chat-modal__close{color:#e6ecf6e0;background:#ffffff0f;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.chat-modal__messages{align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.chat-modal__empty{text-align:center;color:#b9c4d9ad;place-self:center;max-width:24rem;line-height:1.7}.chat-modal__message{display:flex}.chat-modal__message--user{justify-content:flex-end}.chat-modal__message--ai{justify-content:flex-start}.chat-modal__bubble{color:#f0f4faeb;border-radius:1.3rem;max-width:min(80%,34rem);padding:1rem 1.05rem;line-height:1.65}.chat-modal__message--user .chat-modal__bubble{background:linear-gradient(135deg,#5f97ff38,#f0658138);border:1px solid #83b0ff29;border-top-right-radius:.4rem}.chat-modal__message--ai .chat-modal__bubble{background:#ffffff0d;border:1px solid #ffffff0f;border-top-left-radius:.4rem}.chat-modal__composer{border-top:1px solid #ffffff0f;padding:1rem}.chat-modal__composer-shell{background:#ffffff0a;border:1px solid #ffffff12;border-radius:1.35rem;align-items:center;gap:.8rem;padding:.7rem .75rem .7rem 1rem;display:flex}.chat-modal__composer-input{min-height:2.8rem;font-size:.98rem}@keyframes screen-reveal{0%{opacity:0}to{opacity:1}}@keyframes avatar-arrival{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes halo-pulse{0%,to{opacity:.6;transform:scale(1.06)}50%{opacity:1;transform:scale(1.14)}}@keyframes load-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes logo-breathe{0%,to{box-shadow:0 0 22px #4c82ff33,inset 0 0 0 1px #ffffff0a,0 12px 20px #00000057}50%{box-shadow:0 0 34px #7963ff47,inset 0 0 0 1px #ffffff0f,0 16px 26px #00000061}}@media (width<=768px){.chat-input{width:80%}}@media (width<=640px){.splash-screen{padding:1.5rem}.splash-screen__content{gap:1.2rem}.brand-block__name{letter-spacing:.08em}.brand-block__tagline,.loading-track__caption{letter-spacing:.14em}.hero-panel__content{gap:.6rem}.hero-panel h1{white-space:nowrap;width:auto;font-size:clamp(.82rem,2.8vw,1.05rem);line-height:1.25}.chat-input{width:90%}.chat-input__shell{min-height:7.5rem;padding:1rem .9rem .75rem 1.1rem}.chat-input__shell,.chat-modal__composer-shell{padding-left:.9rem}.chat-modal__panel{border-radius:1.4rem;width:100%;height:auto;max-height:calc(100dvh - 2rem)}.chat-modal__messages,.chat-modal__composer,.chat-modal__header{padding-left:.9rem;padding-right:.9rem}.chat-modal__bubble{max-width:88%}}.chat-modal__bubble--loading{opacity:.55;letter-spacing:.18em;animation:1.1s ease-in-out infinite bubble-pulse}.chat-modal__composer-send:disabled,.chat-modal__composer-input:disabled{opacity:.45;cursor:not-allowed}@keyframes bubble-pulse{0%,to{opacity:.4}50%{opacity:.75}}[data-theme=light] .app-shell{background:radial-gradient(circle at top,#6ca0ff1f,#0000 30%),radial-gradient(circle at 50% 30%,#ff638c0f,#0000 26%),linear-gradient(#eef1fb 0%,#f4f6fd 46%,#eceff9 100%)}[data-theme=light] .app-shell:before{background:#508cff14}[data-theme=light] .app-shell:after{background:#ff47570d}[data-theme=light] .avatar-orb__halo{background:radial-gradient(circle,#4085ff38 0%,#4085ff12 34%,#0000 68%),radial-gradient(circle at 70% 30%,#ff4e6b24,#0000 40%)}[data-theme=light] .avatar-orb__ring,[data-theme=light] .avatar-orb__ring--secondary{border-color:#508cff38;box-shadow:inset 0 0 0 1px #508cff0f,0 0 24px #4085ff14}[data-theme=light] .avatar-orb__core{background:linear-gradient(145deg,#f0f5fff7,#e4ebffed);box-shadow:0 22px 60px #5078c824,inset 0 0 0 1px #508cff1a,0 0 36px #3478ff14}[data-theme=light] .avatar-orb__core:before{border-color:#508cff1f}[data-theme=light] .brand-block__name{color:#0f172a;text-shadow:0 0 18px #4a8cff1a,0 0 28px #ff50700a}[data-theme=light] .brand-block__tagline{color:#1423469e}[data-theme=light] .loading-track__bar{background:#0f173c17}[data-theme=light] .loading-track__caption{color:#14234685}[data-theme=light] .site-header__logo{background:radial-gradient(circle at 22% 16%,#72b4ff38,#0000 48%),linear-gradient(152deg,#f0f6fff0,#e1ebffe6);border-color:#649bff4d;box-shadow:0 0 26px #508cff29,inset 0 0 0 1px #649bff1f,0 10px 20px #5078c81f}[data-theme=light] .site-header__logo:before{background:linear-gradient(#508cff1a,#508cff00);border-color:#508cff1f}[data-theme=light] .site-header__logo:after{background:radial-gradient(circle,#58a0ff47,#8a63ff2e,#ff63b800)}[data-theme=light] .theme-toggle{color:#1e3778b3;background:linear-gradient(160deg,#f0f6fff0,#e1ebffe6);border-color:#649bff47;box-shadow:0 0 10px #508cff14,inset 0 0 0 1px #508cff0f,0 4px 12px #5078c81a}[data-theme=light] .theme-toggle:hover{color:#0f172a;box-shadow:0 0 16px #508cff2e,inset 0 0 0 1px #6478ff3d,0 6px 16px #5078c824}[data-theme=light] .lang-switcher{background:linear-gradient(160deg,#f0f6fff0,#e1ebffe6);border-color:#649bff3d;box-shadow:0 0 12px #508cff14,inset 0 0 0 1px #508cff0f,0 6px 16px #5078c81a}[data-theme=light] .lang-switcher__btn{color:#1e37787a}[data-theme=light] .lang-switcher__btn--active{color:#0f172a;text-shadow:none;background:linear-gradient(135deg,#58c7ff33,#8a63ff2e,#ff63b824);box-shadow:0 0 12px #508cff29,inset 0 0 0 1px #6478ff47}[data-theme=light] .lang-switcher__btn:not(.lang-switcher__btn--active):hover{color:#0f1e50c7}[data-theme=light] .hero-panel__eyebrow{color:#142d6ecc;background:#dce8ffb8;border-color:#6495ff38}[data-theme=light] .hero-panel h1{color:#0f193cad}[data-theme=light] .chat-input__shell{background:#ffffffe6;border-color:#63a2ff33;box-shadow:inset 0 0 0 1px #508cff0a,0 8px 32px #5078c81a}[data-theme=light] .chat-input__shell:hover{border-color:#63a2ff57;box-shadow:0 0 18px #3b82f624,inset 0 0 0 1px #508cff0f,0 10px 36px #5078c824}[data-theme=light] .chat-input__shell:focus-within{border-color:#63a2ff85;box-shadow:0 0 0 3px #3b82f61a,0 0 22px #3b82f62e,inset 0 0 0 1px #508cff14,0 12px 40px #5078c82e}[data-theme=light] .chat-input__field,[data-theme=light] .chat-modal__composer-input{color:#0f172a}[data-theme=light] .chat-input__field::placeholder,[data-theme=light] .chat-modal__composer-input::placeholder{color:#324b8c6b}[data-theme=light] .site-footer__text{color:#1928507a}[data-theme=light] .chat-modal__backdrop{background:#0f193752}[data-theme=light] .chat-modal__panel{background:linear-gradient(#f8fbfff7,#eef4fff2);border-color:#508cff24;box-shadow:0 35px 90px #5078c82e,inset 0 0 0 1px #508cff0f}[data-theme=light] .chat-modal__header{border-bottom-color:#00000012}[data-theme=light] .chat-modal__title{color:#0f172a}[data-theme=light] .chat-modal__subtitle{color:#1928508c}[data-theme=light] .chat-modal__close{color:#0f193cad;background:#0f193c0f}[data-theme=light] .chat-modal__close:hover{background:#0f193c1a}[data-theme=light] .chat-modal__empty{color:#1928508f}[data-theme=light] .chat-modal__bubble{color:#0a1432e0}[data-theme=light] .chat-modal__message--user .chat-modal__bubble{background:linear-gradient(135deg,#5f97ff29,#f0658124);border-color:#649bff38}[data-theme=light] .chat-modal__message--ai .chat-modal__bubble{background:#0f193c0d;border-color:#00000012}[data-theme=light] .chat-modal__composer{border-top-color:#00000012}[data-theme=light] .chat-modal__composer-shell{background:#0f193c0d;border-color:#00000017}@media (prefers-reduced-motion:reduce){.splash-screen,.home-screen,.avatar-orb,.avatar-orb__halo,.avatar-orb__ring--secondary,.site-header__logo,.loading-track__bar:before{transition:none;animation:none}.home-screen{transform:none}}
