.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.try{gap:var(--s-700);padding-top:var(--s-700);padding-bottom:var(--s-900);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.try-copy{gap:var(--s-300);top:calc(var(--s-900) + var(--s-300));flex-direction:column;display:flex;position:sticky}.try-title{letter-spacing:-.03em;color:var(--night);font-size:48px;line-height:1}.tips{gap:var(--s-200);margin:0;padding:0;list-style:none;display:grid}.tips li{gap:var(--s-200);align-items:flex-start;display:flex}@media (max-width:960px){.try{gap:var(--s-500);padding-top:var(--s-500);grid-template-columns:1fr}.try-copy{position:static}.try-title{font-size:36px;line-height:40px}.try-title br{display:none}}.sim{border-radius:var(--r-3xl);background:var(--wall);border:1px solid #17212b1f;flex-direction:column;height:min(760px,100dvh - 140px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 24px 48px #17212b24,0 2px 6px #17212b0f}.sim-head{align-items:center;gap:var(--s-100);padding:var(--s-100) var(--s-200);background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);display:flex}.sim-who{flex-direction:column;flex:1;display:flex}.sim-who b{font-size:16px;line-height:24px}.sim-who span{color:var(--action);font-size:12px;line-height:16px}.sim-reset{align-items:center;gap:var(--s-50);border-radius:var(--r-full);padding:var(--s-75) var(--s-100);background:var(--sky-soft);color:var(--action);font:inherit;cursor:pointer;transition:background-color .2s ease, transform .16s var(--ease-out);border:0;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.sim-reset:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.sim-reset:hover{background:#d6ebfa}}.sim-body{padding:var(--s-200);gap:var(--s-75);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sim-msg{max-width:min(88%,520px);padding:var(--s-75) var(--s-100);border-radius:var(--r-xl);animation:msg-in .3s var(--ease-out) both;font-size:14px;line-height:20px;position:relative;box-shadow:0 1px 1px #17212b1f}.sim-msg.bot{background:var(--white);border-bottom-left-radius:var(--r-sm);transform-origin:0 100%;align-self:flex-start}.sim-msg.me{background:var(--bubble-out);border-bottom-right-radius:var(--r-sm);transform-origin:100% 100%;align-self:flex-end}.sim-text{white-space:pre-wrap;overflow-wrap:anywhere}.sim-text:after{content:"";clear:both;display:block}.sim-text a{color:var(--action)}.sim-note{color:var(--ink-3);font-size:12px;line-height:16px}.sim-meta{float:right;top:var(--s-75);margin:calc(var(--s-75) * -1) 0 0 var(--s-100);white-space:nowrap;align-items:center;gap:var(--s-25);color:var(--ink-3);font-size:12px;line-height:16px;display:inline-flex;position:relative}.sim-msg.me .sim-meta{color:var(--tick)}.sim-keyboard{align-self:flex-start;gap:var(--s-50);width:min(88%,520px);animation:msg-in .3s var(--ease-out) both;animation-delay:80ms;display:grid}.sim-keyboard.cols-2{grid-template-columns:1fr 1fr}.sim-keyboard button{border-radius:var(--r-lg);color:var(--white);font:inherit;padding:var(--s-100) var(--s-200);cursor:pointer;text-align:center;transition:background-color .16s ease, transform .16s var(--ease-out);background:#17212b99;border:0;font-size:14px;font-weight:600;line-height:20px}.sim-keyboard button:active:not(:disabled){transform:scale(.98)}.sim-keyboard button:disabled{opacity:.6;cursor:default}.sim-keyboard button:focus-visible{outline:2px solid var(--night);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sim-keyboard button:hover:not(:disabled){background:#17212bb8}}.sim-msg.chat-typing{padding:var(--s-100) var(--s-200);gap:var(--s-50);display:inline-flex}.sim-skeleton{gap:var(--s-75);display:grid}.sim-skeleton span{border-radius:var(--r-lg);background:#ffffffb3;width:70%;height:40px;animation:1.4s ease-in-out infinite pulse;display:block}.sim-skeleton span:nth-child(2){width:52%}.sim-skeleton span:nth-child(3){width:40%;height:120px}@keyframes pulse{50%{opacity:.5}}.sim-error{color:#8a1c12;border-radius:var(--r-lg);padding:var(--s-75) var(--s-100);text-align:center;background:#fdecea;align-self:center;max-width:420px;font-size:14px;line-height:20px}.sim-compose{gap:var(--s-75);padding:var(--s-75);background:var(--white);border-top:1px solid var(--line);display:flex}.sim-compose input{border-radius:var(--r-full);min-width:0;padding:var(--s-100) var(--s-200);font:inherit;background:var(--mist);border:0;flex:1;font-size:16px;line-height:24px}.sim-compose input:focus-visible{outline:2px solid var(--action);outline-offset:0}.sim-compose button{border-radius:var(--r-full);background:var(--action);width:48px;height:48px;color:var(--white);cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease, opacity .2s ease;border:0;flex:none;place-items:center;display:grid}.sim-compose button:active:not(:disabled){transform:scale(.94)}.sim-compose button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.sim-msg,.sim-keyboard,.sim-skeleton span{animation:none}}