@keyframes _si{from{opacity:0}to{opacity:1}}

.legacy-content .analogy-bar {
  background: var(--card); border-radius: var(--radius); padding: 16px 20px;
  border: 1.5px solid var(--border); font-size: 15px; color: var(--text); line-height: 1.7;
  box-shadow: var(--shadow-card);
}.legacy-content .analogy-bar b { color: var(--accent); }.legacy-content .cmp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }.legacy-content .cmp-col {
  border-radius: var(--radius); padding: 18px 20px;
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .cmp-col.train { background: rgba(8,145,178,0.05);  border: 1.5px solid rgba(8,145,178,0.2); }.legacy-content .cmp-col.infer { background: rgba(22,163,74,0.05);  border: 1.5px solid rgba(22,163,74,0.2); }.legacy-content .cmp-title { font-size: 17px; font-weight: 800; }.legacy-content .train .cmp-title { color: var(--cyan); }.legacy-content .infer .cmp-title { color: var(--success); }.legacy-content .cmp-desc { font-size: 13px; color: var(--sub); line-height: 1.7; }.legacy-content .metrics { display: flex; flex-direction: column; gap: 8px; }.legacy-content .m-row { display: flex; align-items: center; gap: 8px; }.legacy-content .m-lbl { font-size: 13px; font-weight: 700; color: var(--sub); width: 64px; flex-shrink: 0; }.legacy-content .m-val { font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 20px; }.legacy-content .train .m-val { background: rgba(8,145,178,0.1); color: var(--cyan); }.legacy-content .infer .m-val { background: rgba(22,163,74,0.1); color: var(--success); }.legacy-content .experiment {
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .input-row { display: flex; gap: 8px; }.legacy-content .chat-input {
  flex: 1; border: 1.5px solid var(--border); border-radius: 10px;
  padding: 12px 14px; font-size: 14px; font-family: inherit; color: var(--text);
  background: var(--card); outline: none; resize: none;
  transition: border-color 0.2s;
}.legacy-content .chat-input:focus { border-color: var(--accent); }.legacy-content .send-btn {
  background: var(--accent); color: white; border: none;
  border-radius: 10px; padding: 0 20px; font-size: 14px; font-weight: 600;
  cursor: pointer; white-space: nowrap; transition: all 0.15s;
  min-height: 44px;
}.legacy-content .send-btn:hover { filter: brightness(1.1); }.legacy-content .vis-area {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}.legacy-content .ctx-box {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); padding: 14px 16px;
  display: flex; flex-direction: column; gap: 10px;
}.legacy-content .ctx-title { font-size: 11px; font-weight: 800; color: var(--sub); text-transform: uppercase; letter-spacing: 0.4px; }.legacy-content .ctx-messages {
  height: 220px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 6px;
}.legacy-content .msg {
  padding: 8px 12px; border-radius: 8px; font-size: 13px; line-height: 1.5;
  max-width: 90%; opacity: 0; transform: translateY(6px);
  transition: opacity 0.3s, transform 0.3s;
}.legacy-content .msg.in { opacity: 1; transform: translateY(0); }.legacy-content .msg.user { background: rgba(0,102,255,0.08); color: var(--text); align-self: flex-end; border: 1px solid rgba(0,102,255,0.15); }.legacy-content .msg.ai { background: rgba(22,163,74,0.07); color: var(--text); align-self: flex-start; border: 1px solid rgba(22,163,74,0.15); }.legacy-content .msg-role { font-size: 10px; font-weight: 800; margin-bottom: 3px; }.legacy-content .user .msg-role { color: var(--accent); }.legacy-content .ai   .msg-role { color: var(--success); }.legacy-content .params-box {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); padding: 14px 16px;
  display: flex; flex-direction: column; gap: 10px;
}.legacy-content .params-title { font-size: 11px; font-weight: 800; color: var(--sub); text-transform: uppercase; letter-spacing: 0.4px; }.legacy-content .params-grid {
  flex: 1; display: flex; flex-wrap: wrap; gap: 4px; align-content: flex-start;
  min-height: 140px;
}.legacy-content .param-dot {
  width: 12px; height: 12px; border-radius: 3px;
  background: rgba(0,102,255,0.15);
  transition: background 0.3s;
}.legacy-content .param-dot.frozen { background: rgba(8,145,178,0.2); }.legacy-content .frozen-badge {
  background: rgba(220,38,38,0.08); border: 1px solid rgba(220,38,38,0.2);
  border-radius: 8px; padding: 10px 12px;
  font-size: 13px; font-weight: 700; color: var(--danger); line-height: 1.5; text-align: center;
}.legacy-content .conclusion-bar {
  background: rgba(220,38,38,0.04); border: 1.5px solid rgba(220,38,38,0.18);
  border-radius: var(--radius); padding: 16px 20px;
  font-size: 15px; font-weight: 700; color: var(--text); line-height: 1.7;
}.legacy-content .conclusion-bar b { color: var(--danger); }@keyframes shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-5px)}
  40%{transform:translateX(5px)}
  60%{transform:translateX(-4px)}
  80%{transform:translateX(4px)}
}.legacy-content .shake { animation: shake 0.4s ease; }@media (max-width: 768px){.legacy-content .cmp-cols { grid-template-columns: 1fr; }.legacy-content .vis-area { grid-template-columns: 1fr; }.legacy-content .ctx-messages { height: 180px; }.legacy-content .params-grid { min-height: 100px; }}
