.cs{position:relative;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;align-items:center;background:#ffffff;color:#111111;padding:calc(env(safe-area-inset-top, 0px) + 72px) max(24px,env(safe-area-inset-left,24px)) calc(env(safe-area-inset-bottom, 0px) + 48px) max(24px,env(safe-area-inset-right,24px));opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.cs--mounted{opacity:1}.cs--exiting>:not(.cs__transition){transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.98);filter:blur(4px)}.cs__transition{position:fixed;inset:0;z-index:1000;background:#0a0a0a;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.cs__transition--active{opacity:1;pointer-events:all}.cs__transition-label{font-size:22px;font-weight:600;color:#ffffff;letter-spacing:-.02em;opacity:0;transform:translateY(6px)}.cs__transition--active .cs__transition-label{animation:cs-label-in .5s cubic-bezier(.4,0,.2,1) 80ms both}@keyframes cs-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.6;transform:translateY(0)}}.cs a{text-decoration:none;color:inherit}.cs__auth{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 20px);right:max(24px,env(safe-area-inset-right,24px));display:flex;align-items:center;gap:8px;z-index:10}.cs__auth-link{font-size:13px;font-weight:400;font-family:inherit;color:#111111;opacity:.36;background:none;border:none;cursor:pointer;padding:8px 12px;transition:opacity .2s ease}.cs__auth-link:hover{opacity:.8}.cs__auth-btn{font-size:13px;font-weight:500;font-family:inherit;color:#111111;background:none;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cs__auth-btn:hover{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.02)}.cs__center{flex-direction:column;max-width:640px}.cs__center,.cs__landing-main{display:flex;align-items:center;width:100%}.cs__landing-main{flex:0 0 auto;flex-direction:column;padding-top:clamp(24px,4vh,48px)}.cs__landing-body{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:clamp(48px,6vh,72px)}.cs__gate-panel{width:100%;max-width:720px;margin-top:clamp(28px,5vh,44px)}.cs__gate-panel .chat-gate{width:100%;border:1px solid rgba(17,17,17,.08);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(17,17,17,.08);padding:28px}.cs__gate-panel--chat{max-width:680px;margin-top:4px;margin-bottom:8px}.cs__gate-panel--chat .chat-gate{padding:24px;box-shadow:0 12px 32px rgba(17,17,17,.06)}.cs__mark{font-size:28px;font-weight:700;letter-spacing:.04em;color:#111111;margin-bottom:clamp(36px,4vh,48px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs__mark-accent{color:#b8ec79}.cs__tagline{font-family:var(--mono);font-size:13px;line-height:1.5;color:rgba(17,17,17,.38);text-align:center;margin:-4px 0 16px;letter-spacing:.01em}.cs__input-wrap{position:relative;width:100%;max-width:720px;--bg:#ffffff;--surface:#f6f7f8;--surface-strong:#eff1f3;--line:rgba(17,17,17,0.08);--line-strong:rgba(17,17,17,0.12);--ink:#111111;--ink-rgb:17,17,17;--muted:rgba(17,17,17,0.48)}.cs__input-wrap .chat-input{max-width:none;padding:0}.cs__input-wrap .chat-input__row{min-height:64px;padding:8px 10px 8px 18px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#ffffff!important;box-shadow:0 10px 30px rgba(17,17,17,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cs__input-wrap .chat-input__row:focus-within{border-color:rgba(17,17,17,.18)!important;box-shadow:0 0 0 3px rgba(17,17,17,.04),0 12px 30px rgba(17,17,17,.06)}.cs__input-wrap .chat-input__controls{gap:10px}.cs__input-wrap .chat-input__textarea{font-size:18px;line-height:1.34;letter-spacing:-.015em;padding:9px 0}.cs__input-wrap .chat-input__textarea::placeholder{color:rgba(17,17,17,.32)}.cs__input-wrap .chat-input__send{width:44px;height:44px;background:#111111;color:#ffffff}.cs__input-wrap .chat-input__send:disabled{opacity:.18}.cs__layer{width:100%;max-width:1000px;display:flex;flex-direction:column}.cs__layer:first-of-type{margin-top:0}.cs__layer--verticals{margin-top:clamp(28px,3.5vh,40px)}.cs__tier{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.cs__tier-label{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#111111;opacity:.22;padding-left:48px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs__row{position:relative;width:100%;overflow:hidden}.cs__row:after,.cs__row:before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none;transition:opacity .2s ease}.cs__row:before{left:0;background:linear-gradient(90deg,#ffffff,transparent)}.cs__row:after{right:0;background:linear-gradient(270deg,#ffffff,transparent)}.cs__scroll{display:flex;gap:4px;overflow-x:auto;padding:4px 48px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cs__scroll::-webkit-scrollbar{display:none}.cs__geo{flex-shrink:0;font-size:14px;font-weight:400;line-height:1;color:#111111;opacity:.32;padding:10px;white-space:nowrap;border-radius:6px;transition:opacity .2s ease,background .2s ease;scroll-snap-align:start}.cs__geo--featured{opacity:.58}.cs__geo:hover{opacity:1;background:rgba(0,0,0,.03)}.cs__vertical{flex-shrink:0;font-size:15px;font-weight:400;font-family:inherit;line-height:1;color:#111111;opacity:.38;padding:10px 12px;background:none;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,background .2s ease;scroll-snap-align:start}.cs__vertical:hover{opacity:1;background:rgba(0,0,0,.03)}.cs__vertical--create{color:#b8ec79;opacity:.72}.cs__vertical--create:hover{opacity:1;background:rgba(184,236,121,.08)}.cs__whisper{margin-top:0;padding-top:0;font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#111111;opacity:.16;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs__site-footer{width:100%;margin-top:clamp(48px,6vh,72px);flex-direction:column;padding:0 0 12px}.cs__footer,.cs__site-footer{display:flex;align-items:center}.cs__footer{gap:16px;padding-top:14px}.cs__footer-link{font-size:12px;font-weight:400;color:#111111;opacity:.28;transition:opacity .2s ease}.cs__footer-link:hover{opacity:.6}.cs__footer-dot{width:2px;height:2px;border-radius:50%;background:#111111;opacity:.12}@media (max-width:1024px){.cs{padding:64px 24px 40px}.cs__landing-main{padding-top:20px}.cs__mark{margin-bottom:36px}.cs__landing-body{margin-top:56px}.cs__layer:first-of-type{margin-top:0}.cs__layer--verticals{margin-top:32px}.cs__site-footer{margin-top:48px}.cs__tier-label{padding-left:40px}}@media (max-width:640px){.cs{padding:env(safe-area-inset-top,0) 0 max(12px,calc(env(safe-area-inset-bottom, 0px) + 8px));background:radial-gradient(120% 42% at 50% 0,rgba(184,236,121,.12) 0,rgba(184,236,121,.035) 30%,rgba(255,255,255,0) 64%),linear-gradient(180deg,#f7f8f5,#fcfcfa 20%,#ffffff 48%,#ffffff)}.cs__center{padding:0 16px}.cs__mark{margin-bottom:20px;font-size:24px}.cs__tagline{margin:0 0 12px;font-size:12px;color:rgba(17,17,17,.32)}.cs__landing-main{padding-top:8px}.cs__landing-body{margin-top:24px}.cs__auth{position:-webkit-sticky;position:sticky;top:max(6px,env(safe-area-inset-top,0px));right:auto;width:auto;align-self:flex-end;justify-content:flex-end;margin:max(4px,env(safe-area-inset-top,0px)) 16px 0 auto;padding:6px;gap:6px;border:1px solid rgba(17,17,17,.06);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(17,17,17,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cs__auth-link{font-size:12px;padding:8px 10px;opacity:.48}.cs__auth-btn{font-size:12px;padding:8px 14px;background:rgba(255,255,255,.94);border-color:rgba(17,17,17,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.cs__input-wrap{padding:0 14px}.cs__input-wrap .chat-input__row{min-height:56px;padding:6px 8px 6px 16px;border-color:rgba(17,17,17,.1);background:rgba(255,255,255,.84)!important;box-shadow:0 8px 24px rgba(17,17,17,.05),0 2px 6px rgba(17,17,17,.03)}.cs__input-wrap .chat-input__row:focus-within{box-shadow:0 0 0 3px rgba(17,17,17,.035),0 10px 28px rgba(17,17,17,.06)}.cs__input-wrap .chat-input__controls{gap:8px}.cs__input-wrap .chat-input__textarea{font-size:15px;line-height:1.3;letter-spacing:-.01em;padding:8px 0}.cs__input-wrap .chat-input__send{width:40px;height:40px}.cs__layer:first-of-type{margin-top:0}.cs__layer--verticals{margin-top:14px}.cs__tier{margin-bottom:4px;gap:3px}.cs__tier-label{padding-left:22px;font-size:9px;letter-spacing:.14em;opacity:.22}.cs__scroll{gap:3px;padding:0 18px;scroll-snap-type:x mandatory}.cs__geo{font-size:13px;padding:10px 8px}.cs__geo--featured{opacity:.64}.cs__vertical{font-size:13px;padding:10px 8px}.cs__row:after,.cs__row:before{width:28px}.cs__row:before{background:linear-gradient(90deg,#f9faf7,transparent)}.cs__row:after{background:linear-gradient(270deg,#fefefe,transparent)}.cs__site-footer{margin-top:20px;padding:0 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.cs__whisper{margin-top:0;padding-top:0;font-size:9px;letter-spacing:.06em}.cs__footer{padding-top:10px;gap:10px;flex-wrap:wrap;justify-content:center}.cs__footer-link{font-size:11px;opacity:.28}.cs--chatting{padding:calc(env(safe-area-inset-top, 0px) + 56px) 16px 0;background:radial-gradient(120% 42% at 50% 0,rgba(184,236,121,.12) 0,rgba(184,236,121,.035) 30%,rgba(255,255,255,0) 64%),linear-gradient(180deg,#f7f8f5,#fcfcfa 20%,#ffffff 48%,#ffffff)}.cs--chatting .cs__mark{top:calc(env(safe-area-inset-top, 0px) + 12px);left:16px;font-size:14px}.cs--chatting .cs__auth{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);right:16px;width:auto;margin:0}.cs__messages{max-width:100%;padding:8px 0}.cs__gate-panel--chat{margin-bottom:4px}.cs__gate-panel--chat .chat-gate{border-radius:24px;padding:20px 18px}.cs__msg{max-width:90%;font-size:14px;padding:10px 14px}.cs--chatting .cs__input-wrap{padding:8px 0 calc(14px + env(safe-area-inset-bottom, 0px))}.cs__watermark{max-width:320px;margin:0 auto;font-size:10px;line-height:1.45;padding:8px 0 0}}.cs--chatting{padding-top:56px;padding-bottom:0;min-height:100vh;min-height:100dvh;justify-content:flex-start}.cs--chatting .cs__mark{position:fixed;top:20px;left:24px;font-size:16px;margin-bottom:0;z-index:10}.cs--chatting .cs__input-wrap{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 20px;background:#ffffff;z-index:5}.cs--chatting .cs__input-wrap .chat-input{padding-bottom:0}.cs__messages{flex:1 1;width:100%;max-width:680px;display:flex;flex-direction:column;gap:16px;padding:16px 0 8px;overflow-y:auto}.cs__msg{max-width:85%;padding:12px 18px;border-radius:18px;font-size:15px;line-height:1.6;animation:cs-msg-in .2s ease both}@keyframes cs-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs__msg--user{align-self:flex-end;background:#f0f0f0;color:#111;border-bottom-right-radius:6px}.cs__msg--assistant{align-self:flex-start;background:transparent;color:#333;padding-left:0}.cs__msg--assistant p{margin:0 0 8px}.cs__msg--assistant p:last-child{margin-bottom:0}.cs__msg--assistant strong{font-weight:600;color:#111}.cs__msg--assistant code{font-family:IBM Plex Mono,monospace;font-size:.88em;background:rgba(0,0,0,.04);padding:2px 5px;border-radius:4px}.cs__dots{display:flex;gap:5px;padding:4px 0}.cs__dots i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.25);animation:cs-dot 1s ease infinite}.cs__dots i:nth-child(2){animation-delay:.15s}.cs__dots i:nth-child(3){animation-delay:.3s}@keyframes cs-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.cs__watermark{padding:8px 0 16px;font-size:12px;letter-spacing:.01em;color:rgba(0,0,0,.22);text-align:center}.cs__watermark a{color:rgba(0,0,0,.32);text-decoration:none}.cs__watermark a:hover{color:rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.cs,.cs--exiting>*,.cs__transition{transition:none}.cs__transition-label{animation:none;opacity:.6;transform:none}.cs__auth-btn,.cs__auth-link,.cs__enter,.cs__footer-link,.cs__geo,.cs__input,.cs__vertical{transition:none}.cs__msg{animation:none}}