@property --pmi-tail-alpha{syntax:"<number>";inherits:false;initial-value:1}@keyframes pmi-send-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes pmi-send-fade{0%{opacity:0}to{opacity:1}}@keyframes pmi-send-out{0%{opacity:1}to{opacity:0}}@keyframes pmi-send-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.98)}}@keyframes pmi-send-avatar{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pmi-send-slide{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes pmi-send-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pmi-send-unblur{0%{opacity:0;filter:blur(5px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@keyframes pmi-tail-settle{0%{--pmi-tail-alpha:0.28}to{--pmi-tail-alpha:1}}@media (prefers-reduced-motion:no-preference){.chat-msg-row[data-enter][data-msg-role=user] .chat-user-bubble{transform-origin:100% 100%;animation:pmi-send-pop .38s cubic-bezier(.34,1.45,.64,1) var(--pmi-enter-t,0s) both}.chat-msg-row[data-enter][data-msg-role=user] .pmi-user-actions{animation:pmi-send-fade .2s ease-out calc(.3s + var(--pmi-enter-t, 0s)) both}.chat-msg-row[data-enter] .pmi-msg__avatar{animation:pmi-send-avatar .32s cubic-bezier(.34,1.5,.64,1) calc(.16s + var(--pmi-enter-t, 0s)) both}.chat-msg-row[data-enter] .pmi-msg__main>.pmi-msg__head{animation:pmi-send-slide .24s ease-out calc(.26s + var(--pmi-enter-t, 0s)) both}.chat-msg-row[data-enter] .pmi-msg__main>:not(.pmi-msg__head){animation:pmi-send-slide .26s ease-out calc(.36s + var(--pmi-enter-t, 0s)) both}.chat-msg-row[data-enter][data-msg-kind=multi]{animation:pmi-send-rise .28s cubic-bezier(.2,.8,.2,1) calc(.16s + var(--pmi-enter-t, 0s)) both}.pmi-msg__body[data-arrive]{position:relative}.pmi-msg__body[data-arrive]>:not(.pmi-arrive-ghost){animation:pmi-send-unblur .34s cubic-bezier(.2,.8,.2,1) var(--pmi-arrive-t,0s) both}.pmi-arrive-ghost{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pmi-send-out .2s ease-out var(--pmi-arrive-t,0s) both}.pmi-msg__body[data-tail]{-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0) calc(100% - 1.9em),rgb(0 0 0/var(--pmi-tail-alpha)));mask-image:linear-gradient(to bottom,rgb(0 0 0) calc(100% - 1.9em),rgb(0 0 0/var(--pmi-tail-alpha)))}.pmi-msg__body[data-tail=flow]{--pmi-tail-alpha:0.28}.pmi-msg__body[data-tail=settle]{animation:pmi-tail-settle .38s ease-out var(--pmi-settle-t,0s) both}.chat-msg-row[data-enter] .pmi-msg__main>.pmi-msg__body[data-tail=settle]{animation:pmi-send-slide .26s ease-out calc(.36s + var(--pmi-enter-t, 0s)) both,pmi-tail-settle .38s ease-out var(--pmi-settle-t,0s) both}.pmi-greeting-exit{position:absolute;z-index:1;text-align:center;pointer-events:none;animation:pmi-send-out-up .28s cubic-bezier(.4,0,1,1) both}.chat-send-button:not(:disabled):active{transform:scale(.94)}.chat-send-button>:not(.animate-spin){animation:pmi-send-fade .18s ease-out both}}@media (prefers-reduced-motion:reduce){.pmi-arrive-ghost,.pmi-greeting-exit{display:none}}.pmi-reveal-box{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:transparent}.pmi-reveal-box[data-tone=soft]{border-color:var(--color-border-subtle);background:var(--alpha-04)}.pmi-reveal-tile{border-radius:var(--radius-lg);background:var(--alpha-04)}.pmi-reveal-rule{border-top:1px solid var(--color-border)}.pmi-reveal-rule-b{border-bottom:1px solid var(--color-border-subtle)}.pmi-reveal-side{border-right:1px solid var(--color-border-subtle);background:var(--alpha-02)}.pmi-reveal-bone{display:block;border-radius:var(--radius-md);background:var(--alpha-06)}.pmi-reveal-bone[data-shape=round]{border-radius:var(--radius-full)}.pmi-reveal-bone[data-shape=field]{border-radius:var(--radius-xl)}@media (prefers-reduced-motion:no-preference){.pmi-reveal :is(.pmi-reveal-box,.pmi-reveal-sec){animation:pmi-reveal-rise .6s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-d, 0) * 90ms - var(--reveal-elapsed, 0s)) both}.pmi-reveal .pmi-reveal-bone{animation:pmi-reveal-fade .3s ease calc(var(--reveal-d, 0) * 90ms + .16s - var(--reveal-elapsed, 0s)) both,pmi-reveal-wave 1.8s ease-in-out calc(var(--reveal-d, 0) * .18s + 1s - var(--reveal-elapsed, 0s)) infinite}.pmi-arrive{animation:pmi-arrive .52s cubic-bezier(.2,.8,.2,1) calc(var(--arrive-d, 0) * 80ms) both}.pmi-reveal-ghost{position:fixed;z-index:30;overflow:hidden;pointer-events:none;animation:pmi-reveal-ghost-out .32s ease forwards}}@media (prefers-reduced-motion:reduce){.pmi-reveal-ghost{display:none}}@keyframes pmi-reveal-rise{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(8px)}}@keyframes pmi-reveal-fade{0%{opacity:0}}@keyframes pmi-reveal-wave{0%,to{opacity:1}45%{opacity:.4}}@keyframes pmi-reveal-ghost-out{to{opacity:0;filter:blur(6px)}}@keyframes pmi-arrive{0%{opacity:0;transform:translateY(6px);filter:blur(8px)}}@media not all and (min-width:768px){html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}html:lang(ko) :is(pre,code,kbd,samp,.katex){word-break:normal}.pmi-msg{display:grid;grid-template-columns:calc(var(--spacing) * 6) minmax(0,1fr);-moz-column-gap:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 2);align-items:center;padding:calc(var(--spacing) * 2) var(--spacing)}.pmi-msg__avatar{grid-column:1;grid-row:1;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 1.5)}.pmi-msg__avatar svg{width:14px;height:14px}.pmi-msg__main{display:contents}.pmi-msg__main>*{grid-column:1/-1;min-width:0}.pmi-msg__main>.pmi-msg__head{grid-column:2;grid-row:1;margin-bottom:calc(var(--spacing) * 1.5)}.pmi-example-prompt-chips{scrollbar-width:none}.pmi-example-prompt-chips::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}@media (hover:none) and (pointer:coarse){.chat-list-card .pmi-session-action,.pmi-msg__actions>:not([data-persist]),.pmi-user-actions>:not([data-persist]){opacity:1}.chat-list-card .pmi-folder-action{padding:.375rem}figcaption [data-sim-toggle]{position:relative}figcaption [data-sim-toggle]:after{content:"";position:absolute;inset:-.5rem}}