.odin{--odin-bg: var(--tb-bg, #000000);--odin-ink: var(--tb-ink, #ece8d8);--odin-ink-2: var(--tb-ink-2, #cfcbbd);--odin-dim: var(--tb-dim, #9a9a9a);--odin-line: var(--tb-line, rgba(201, 138, 75, .35));--odin-accent: var(--tb-accent, #c98a4b);--odin-accent-hover: var(--tb-accent-hover, #d9a066);font-family:var(--font-sans, system-ui, sans-serif);color:var(--odin-ink)}.odin-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--odin-bg);border:1px solid var(--odin-line);border-radius:3px;box-shadow:0 16px 48px #00000073}.odin-head{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--odin-line);flex-shrink:0}.odin-name{font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--odin-ink)}.odin-sub{font-size:.75rem;color:var(--odin-dim)}.odin-close{margin-left:auto;align-self:center;display:inline-flex;padding:.25rem;border-radius:3px;color:var(--odin-dim);background:transparent;border:0;cursor:pointer}.odin-close:hover,.odin-close:focus-visible{color:var(--odin-ink)}.odin-log{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.9rem}.odin-msg{display:flex;flex-direction:column;gap:.25rem;max-width:100%}.odin-msg--user{align-items:flex-end}.odin-who{font-size:.7rem;letter-spacing:.04em;color:var(--odin-accent)}.odin-text{font-size:.875rem;line-height:1.6;color:var(--odin-ink-2);overflow-wrap:anywhere}.odin-msg--user .odin-text{max-width:85%;color:var(--odin-ink);border:1px solid var(--odin-line);border-radius:3px;padding:.45rem .7rem}.odin-text a{color:var(--odin-accent);text-decoration:underline;text-underline-offset:2px}.odin-text a:hover{color:var(--odin-accent-hover)}.odin-text strong{color:var(--odin-ink);font-weight:600}.odin-text code{font-size:.85em;padding:0 .25em;border:1px solid var(--odin-line);border-radius:3px}.odin-text pre{margin:.5rem 0;padding:.6rem;overflow-x:auto;border:1px solid var(--odin-line);border-radius:3px}.odin-text .odin-li{display:flex;gap:.5rem;margin-left:.25rem}.odin-text .odin-li:before{content:"–";color:var(--odin-accent)}.odin-text h1,.odin-text h2,.odin-text h3{font-size:.9rem;font-weight:600;color:var(--odin-ink);margin:.6rem 0 .2rem}.odin-sources{margin-top:.4rem;padding-top:.35rem;border-top:1px solid var(--odin-line);font-size:.72rem;color:var(--odin-dim)}.odin-sources a{color:var(--odin-dim);text-decoration:underline;text-underline-offset:2px}.odin-sources a:hover{color:var(--odin-accent)}.odin-sources-label{display:block;margin-bottom:.15rem;letter-spacing:.04em}.odin-cursor{display:inline-block;width:.4rem;height:.9rem;margin-left:.15rem;background:var(--odin-accent);opacity:.7;animation:odin-blink 1s steps(2) infinite;vertical-align:text-bottom}@keyframes odin-blink{50%{opacity:0}}.odin-input{border-top:1px solid var(--odin-line);padding:.6rem .7rem;flex-shrink:0}.odin-input-row{display:flex;align-items:flex-end;gap:.5rem}.odin-textarea{flex:1;min-height:2rem;max-height:6.5rem;resize:none;padding:.4rem .55rem;font:inherit;font-size:.875rem;color:var(--odin-ink);background:transparent;border:1px solid var(--odin-line);border-radius:3px;outline:none}.odin-textarea::placeholder{color:var(--odin-dim)}.odin-textarea:focus-visible{border-color:var(--odin-accent)}.odin-send{display:inline-flex;padding:.5rem;border-radius:3px;border:1px solid var(--odin-line);background:transparent;color:var(--odin-accent);cursor:pointer}.odin-send:hover:not(:disabled){border-color:var(--odin-accent)}.odin-send:disabled{opacity:.35;cursor:default}.odin-hint{margin-top:.3rem;font-size:.68rem;color:var(--odin-dim)}.odin-launcher{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--odin-bg);color:var(--odin-accent);border:1px solid var(--odin-accent);box-shadow:0 8px 24px #0006;cursor:pointer}.odin-launcher:hover{color:var(--odin-accent-hover);border-color:var(--odin-accent-hover)}.odin-nudge{max-width:15rem;text-align:left;padding:.5rem .75rem;font:inherit;font-size:.8rem;line-height:1.4;color:var(--odin-ink-2);background:var(--odin-bg);border:1px solid var(--odin-line);border-radius:3px;box-shadow:0 8px 24px #00000059;cursor:pointer}@media(prefers-reduced-motion:reduce){.odin-cursor{animation:none}}
