.site-assistant{font-family:var(--sans)}.assistant-launcher{z-index:30;background:var(--ink);color:var(--cream);font:700 15px/1 var(--sans);cursor:pointer;box-shadow:0 0 0 2px var(--paper), 0 6px 18px #18382c38;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 6px;display:flex;position:fixed;bottom:20px;right:20px}:is(.assistant-launcher:hover,.assistant-launcher:focus-visible){color:var(--paper);background:#0e261d}.assistant-panel{z-index:40;background:var(--paper);border:1px solid var(--line-strong);width:min(400px,100vw - 32px);height:min(640px,100vh - 40px);color:var(--ink);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #18382c33}.assistant-panel[hidden]{display:none}.assistant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 13px;display:flex}.assistant-who{align-items:center;gap:11px;display:flex}.assistant-head strong{font:600 18px/1.1 var(--serif);display:block}.assistant-head span{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.assistant-close{min-width:36px;min-height:36px;color:var(--ink-soft);font:26px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px -6px 0 0}.assistant-close:hover{background:var(--paper);color:var(--ink)}.assistant-main{background:var(--cream);min-height:0;padding:16px;overflow-y:auto}.assistant-messages{flex-direction:column;gap:11px;display:flex}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:11px 13px;font-size:14px;line-height:1.5}.assistant-message.assistant{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.assistant-message.user{background:var(--ink);color:var(--cream);align-self:flex-end}.assistant-message.failed{border-color:var(--green);font-weight:600}.assistant-row{align-self:flex-start;align-items:flex-end;gap:8px;max-width:94%;display:flex}.assistant-row .assistant-message{align-self:auto;min-width:0;max-width:none}.assistant-avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.assistant-avatar.initial{background:var(--ink);color:var(--paper);font:700 13px/1 var(--sans);place-items:center;display:grid}.assistant-message a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.assistant-options{white-space:normal;flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.assistant-options button{border:1px solid var(--line);background:var(--cream);min-height:34px;color:var(--ink);font:13px/1.25 var(--sans);text-align:left;cursor:pointer;border-radius:999px;padding:7px 11px}.assistant-options button:hover:not(:disabled){border-color:var(--green)}.assistant-options button:disabled{opacity:.6;cursor:default}.assistant-author{font:700 12px/1.2 var(--sans);color:var(--ink-soft);margin-bottom:3px;display:block}.assistant-compose{border-top:1px solid var(--line);padding:12px 16px 14px}.assistant-compose form{grid-template-columns:1fr auto;gap:8px;display:grid}.assistant-compose input{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;color:var(--ink);font:16px/1.3 var(--sans);border-radius:9px;outline:none;padding:11px 12px}.assistant-compose input.assistant-email{color:var(--ink-soft);grid-column:1/-1;padding:8px 12px;font-size:14px}.assistant-compose input.assistant-email:not(:placeholder-shown){color:var(--ink)}.assistant-compose input:focus{border-color:var(--ink-soft);box-shadow:0 0 0 3px #18382c1f}.assistant-compose button[type=submit]{background:var(--green);color:var(--paper);font:700 14px/1 var(--sans);cursor:pointer;border:0;border-radius:6px;padding:0 16px}.assistant-compose button[type=submit]:disabled{opacity:.5;cursor:default}.assistant-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.assistant-actions a,.assistant-end{color:var(--ink-soft);font:12px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 0}.assistant-actions a:hover,.assistant-end:hover:not(:disabled){color:var(--ink);text-decoration:underline}@media (max-width:560px){.assistant-launcher{bottom:14px;right:14px}.assistant-panel{border:0;border-radius:0;width:100%;height:100dvh;inset:0}}.finn-face{flex:none;display:block;overflow:visible}.finn-head{transform-box:fill-box;transform-origin:50% 90%;animation:9s ease-in-out infinite finn-tilt}.finn-look,.finn-eyes,.finn-mouth{transform-box:fill-box;transform-origin:50%}.finn-eyes{animation:4.6s infinite finn-blink}.finn-face.thinking .finn-look{animation:1.8s ease-in-out infinite finn-look}.finn-face.thinking .finn-mouth{transform:scaleX(.6)}.finn-mouth{transition:transform .25s}@keyframes finn-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes finn-tilt{0%,78%,to{transform:rotate(0)}83%{transform:rotate(-5deg)}89%{transform:rotate(3deg)}94%{transform:rotate(0)}}@keyframes finn-look{0%,to{transform:translate(0)}30%{transform:translate(-2.2px,-1.6px)}65%{transform:translate(2.2px,-1.6px)}}@media (prefers-reduced-motion:reduce){.finn-head,.finn-eyes,.finn-face.thinking .finn-look{animation:none}}
