@font-face{font-family:SF Pro Display;src:local("SF Pro Display"),local("SFProDisplay-Regular"),local(".SF NS Display");font-weight:400;font-style:normal}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Light"),local("SFProDisplay-Light"),local(".SF NS Display");font-weight:300;font-style:normal}@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local("SFProText-Regular"),local(".SF NS Text");font-weight:400;font-style:normal}:root{--bg: #000000;--text: #f4f4f5;--muted: rgba(255, 255, 255, .78);--wave-shift: 90deg;--wave-pos: 0%;--hero-top: 140px;--sans: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;--ui: Inter, "SF Pro Text", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}html{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.stage{position:relative;min-height:100%;isolation:isolate}.dot-field,.aurora{position:fixed;left:0;right:0;bottom:0;width:100%;height:100%;height:100dvh;pointer-events:none}.dot-field{top:0;z-index:2}.aurora{z-index:1}.aurora-css{overflow:hidden}.aurora-css:before{content:"";position:absolute;left:-30%;right:-30%;bottom:-28%;top:18%;background:radial-gradient(ellipse 70% 80% at 12% 80%,rgba(81,190,255,.55),transparent 72%),radial-gradient(ellipse 65% 75% at 88% 78%,rgba(93,81,255,.58),transparent 74%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(81,190,255,.4),transparent 76%),radial-gradient(ellipse 55% 60% at 62% 70%,rgba(124,58,237,.42),transparent 72%),radial-gradient(ellipse 50% 55% at 30% 88%,rgba(93,81,255,.35),transparent 70%);filter:blur(40px);animation:aurora-drift 14s ease-in-out infinite alternate}@keyframes aurora-drift{0%{background-position:0% 0%,0% 0%,0% 0%,0% 0%}to{background-position:12% -4%,-10% 2%,6% 0%,-8% -3%}}.lang-bar{position:absolute;top:32px;left:50%;transform:translate(-50%);z-index:4;width:min(1296px,calc(100% - 48px));display:flex;justify-content:flex-end}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:#0a0a0cdb;backdrop-filter:blur(18px) saturate(70%);-webkit-backdrop-filter:blur(18px) saturate(70%)}.lang-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#ffffff80;font-family:var(--ui);font-size:13px;font-weight:400;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease}.lang-btn:focus{outline:none}.lang-btn:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:1px}.lang-btn:hover{color:#fff;background:#ffffff1a}.lang-btn.is-active{color:#fff;background:#ffffff2e}@media(max-width:720px){.lang-bar{width:calc(100% - 40px)}}@media(max-width:500px){.lang-bar{justify-content:center}}.hero{position:relative;z-index:3;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--hero-top) 24px 48px}.hero-stack{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;gap:40px}.hero-copy{text-align:center;width:100%}.headline{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-size:6rem;font-weight:600;font-style:normal;letter-spacing:-.02em;line-height:1.08;max-width:100%;overflow-wrap:break-word;word-break:normal;animation:rise .9s cubic-bezier(.22,1,.36,1) both}.subhead{margin-top:16px;max-width:760px;width:100%;margin-left:auto;margin-right:auto;font-family:var(--ui);font-size:16px;font-weight:400;font-style:normal;line-height:1.55;color:#fff;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:wrap;animation:rise .9s cubic-bezier(.22,1,.36,1) .12s both}@media(max-width:720px){.hero{padding:var(--hero-top) 20px 100px}.hero-stack{gap:40px}.headline{font-size:4.5rem}}@media(max-width:570px){.headline{font-size:3.25rem}}.composer-wrap{width:min(920px,100%);display:flex;flex-direction:column}.composer{position:relative;width:100%;padding:28px;border-radius:28px;background:#1c1c1e9e;border:0;box-shadow:none;backdrop-filter:blur(18px) saturate(70%);-webkit-backdrop-filter:blur(18px) saturate(70%);animation:rise 1s cubic-bezier(.22,1,.36,1) .22s both}html.is-safari .composer,html.is-mobile .composer{background:#161618e0;backdrop-filter:none;-webkit-backdrop-filter:none}.composer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;opacity:.38;background:linear-gradient(var(--wave-shift),rgba(255,60,172,.7) 0%,rgba(192,38,211,.55) 18%,rgba(124,58,237,.5) 36%,rgba(37,99,235,.55) 54%,rgba(34,211,238,.6) 72%,rgba(244,114,182,.5) 86%,rgba(255,60,172,.7) 100%);background-size:220% 220%;background-position:var(--wave-pos) 50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.composer-body{position:relative;height:240px;overflow:hidden}.field{position:relative;display:block;min-width:0;cursor:text}.prompt{width:100%;height:240px;padding-right:36px;resize:none;border:0;outline:none;background:transparent;color:#fafafa;font-family:var(--ui);font-size:16px;font-weight:400;line-height:1.5;caret-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.prompt::-webkit-scrollbar{width:8px}.prompt::-webkit-scrollbar-track{background:transparent}.prompt::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff3d}.prompt::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.ghost{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:flex-start;pointer-events:none}.caret{width:1px;height:24px;background:#fff;flex:0 0 auto;animation:blink 1.05s steps(1) infinite}.caret-follow{position:absolute;z-index:1;pointer-events:none}.hint{margin-left:5px;min-width:0;color:#ffffffb8;font-family:var(--ui);font-size:16px;font-weight:300;line-height:24px;overflow-wrap:break-word;word-break:normal}.text-actions{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;min-width:168px;padding:0 14px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;font-family:var(--ui);font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s ease}.chip:hover:not(:disabled){background:#ffffff29}.chip:disabled{background:#ffffff0f;color:#fff6;cursor:default}.chip.is-copied{color:#ff9f0a}.chip svg{flex:0 0 auto}.chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .spinner{width:16px;height:16px;border-color:#ffffff3d;border-top-color:#fff}@media(max-width:720px){.composer{border-radius:22px}.text-actions{flex-wrap:wrap}.chip{min-width:0}}@media(max-width:497px){.text-actions{flex-wrap:wrap;gap:8px}.chip{flex:1 1 0;min-width:0;padding:0 14px;font-size:14px}.chip:first-child{flex:1 1 100%}}.composer-actions{width:100%;margin-top:36px;display:flex;align-items:center;justify-content:center;gap:12px}.action-slot{position:relative;display:inline-flex}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:48px;min-width:248px;padding:0 18px 0 14px;white-space:nowrap;border:0;border-radius:999px;background:#0a0a0cdb;backdrop-filter:blur(18px) saturate(70%);-webkit-backdrop-filter:blur(18px) saturate(70%);color:#fff;font-family:var(--ui);font-size:16px;font-weight:400;font-style:normal;line-height:1.55;cursor:pointer;transition:background .18s ease}.action-btn:hover:not(:disabled){background:#1e1e20e6}.action-btn.no-icon{padding:0 18px}.action-btn:disabled{background:#0a0a0c9e;color:#ffffffb8;font-weight:300;cursor:default}.action-btn.is-busy{cursor:progress}.action-btn.primary{background:#fff;color:#000}.action-btn.primary:hover:not(:disabled){background:#ececec}.action-btn.primary:disabled{background:#ffffff85;color:#6d7885}.action-btn.primary.is-busy{background:#fff;color:#000}.file-note{position:absolute;top:calc(100% + 12px);left:0;right:0;text-align:center;font-family:var(--ui);font-size:12px;font-weight:400;font-style:italic;line-height:16px;color:#000;white-space:nowrap;pointer-events:none}.file-note.is-error{color:#ff453a}.file-name{max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-clear{position:absolute;top:-7px;right:-3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#fff;color:#000;cursor:pointer;transition:background .18s ease}.file-clear svg{display:block}.file-clear:hover:not(:disabled){background:#dcdcdc}.file-clear.is-dark{background:#0a0a0ceb;color:#fff}.file-clear.is-dark:hover:not(:disabled){background:#2c2c30}.file-clear:disabled{cursor:not-allowed;opacity:.45}.file-input{display:none}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.22);border-top-color:#000;animation:spin .7s linear infinite}@media(max-width:720px){.composer-actions{gap:8px}.action-slot{flex:1 1 0;min-width:0}.action-btn{flex:1 1 0;width:100%;min-width:0;height:auto;min-height:48px;padding:10px 14px;line-height:1.25;white-space:normal}.file-name{max-width:100%}.file-note{white-space:normal}}@media(max-width:500px){.composer-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:48px}.action-slot,.action-btn{flex:0 0 auto;width:100%}.file-note{top:auto;bottom:calc(100% + 12px)}}
