.sa{--base:#f8f8f5;--band:#f2f2ed;--card:#fff;--ink:#171712;--body:#24241f;--muted:#6b6b66;--faint:#9a9a94;--rule:#e2e2dc;--on-ink:#f8f8f5;--accent:#728fa8;--warn:#cd3e1d;--sans:"Inter",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--measure:54ch;--rail:392px}.sa *{box-sizing:border-box}.sa,.sa{background:var(--base);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.sa h1,.sa h2,.sa h3{margin:0;font-weight:400}.sa button,.sa input{font:inherit;color:inherit}.sa button{cursor:pointer;background:0 0;border:0}.sa .mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.3}.sa #top{border-bottom:1px solid var(--rule);background:var(--band);z-index:20;position:sticky;top:0}.sa #top .in{align-items:center;gap:16px;max-width:1180px;height:62px;margin:0 auto;padding:0 76px 0 28px;display:flex}.sa #top .brand{color:var(--ink);font-size:17px}.sa #top .sub{color:var(--muted);font-size:14px}.sa #top .live{color:var(--muted);border:1px solid var(--rule);background:var(--card);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;display:flex}.sa #top .dot{background:var(--accent);width:7px;height:7px;animation:pulse 2.2s var(--ease) infinite;border-radius:50%;display:block;box-shadow:0 0 0 3px #728fa82e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.sa #shell{grid-template-columns:minmax(0,1fr) var(--rail);align-items:start;gap:40px;max-width:1180px;margin:0 auto;padding:34px 28px 0;display:grid}.sa #chat{flex-direction:column;gap:18px;padding-bottom:26px;display:flex}.sa .turn{animation:rise .34s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sa .bot{max-width:var(--measure)}.sa .bot .who{color:var(--faint);align-items:center;gap:8px;margin-bottom:7px;display:flex}.sa .bot .who:before{content:"AV";background:var(--ink);width:26px;height:26px;color:var(--on-ink);font-family:var(--mono);letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.sa .bot .txt{color:var(--body);background:var(--band);border:1px solid var(--rule);border-radius:16px 16px 16px 4px;padding:13px 17px;font-size:16px;line-height:1.55}.sa .bot.cont .who{display:none}.sa .bot.cont .txt{border-radius:16px}.sa .me{text-align:right;align-self:flex-end;max-width:44ch}.sa .me .v{background:var(--ink);color:var(--on-ink);text-align:left;border-radius:16px 16px 4px;padding:11px 16px;font-size:15px;line-height:1.5;display:inline-block}.sa .me .edit{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:9.5px;display:block}.sa .me .edit:hover{color:var(--body)}.sa .chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sa .chip{border:1px solid var(--rule);background:var(--card);color:var(--body);border-radius:999px;padding:9px 14px;font-size:14.5px;transition:background .15s,border-color .15s,color .15s}.sa .chip:hover{background:var(--band);border-color:var(--faint)}.sa .chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa .chip.go{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:11px 18px;font-size:10px}.sa .chip[disabled]{opacity:.35;cursor:default}.sa .typing{align-items:center;gap:4px;height:20px;display:flex}.sa .typing i{background:var(--faint);width:4px;height:4px;animation:1.1s infinite blink;display:block}.sa .typing i:nth-child(2){animation-delay:.16s}.sa .typing i:nth-child(3){animation-delay:.32s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.sa #composer{background:linear-gradient(to bottom,transparent,var(--base) 26%);padding:22px 0 26px;position:sticky;bottom:0}.sa #composer .box{border:1px solid var(--rule);background:var(--card);border-radius:14px;align-items:center;gap:0;display:flex;overflow:hidden}.sa #composer input{background:0 0;border:0;flex:1;padding:14px 16px;font-size:15px}.sa #composer input:focus{outline:none}.sa #composer .box:focus-within{border-color:var(--ink)}.sa #composer button{background:var(--ink);color:var(--on-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;margin:6px;padding:11px 18px;font-size:10px}.sa #composer button:hover{background:#000}.sa #composer .hint{color:var(--faint);margin-top:8px}.sa #map{border:1px solid var(--rule);background:var(--card);border-radius:20px;padding:22px;position:sticky;top:86px}.sa #map .hd{color:var(--faint);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px;padding-bottom:13px;display:flex}.sa .drow{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.sa .drow .lbl{width:96px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:none;padding-top:6px;font-size:9.5px;line-height:1.35}.sa .dials{flex-wrap:wrap;gap:4px;display:flex}.sa .dial{border:1px solid var(--rule);background:var(--card);color:var(--faint);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);border-radius:999px;padding:5px 10px;font-size:12px}.sa .dial.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa .dial.flash{animation:flash .4s var(--ease)}@keyframes flash{0%{opacity:.2}to{opacity:1}}.sa .set{gap:10px;margin-top:18px;display:grid}.sa .scard{border:1px solid var(--rule);background:var(--card);border-radius:14px;padding:15px}.sa .scard.lead{border:2px solid var(--ink)}.sa .scard .tag{background:var(--ink);color:var(--on-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:9px;display:inline-block}.sa .scard .nm{color:var(--ink);margin-bottom:4px;font-size:14.5px;line-height:1.3}.sa .scard .gl{color:var(--muted);font-size:12.5px;line-height:1.45}.sa .scard .mini{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.sa .scard .mini span{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--rule);color:var(--muted);padding:2px 4px;font-size:9px}.sa .caps{flex-wrap:wrap;gap:4px;margin-top:18px;display:flex}.sa .cap{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--rule);background:var(--band);color:var(--faint);transition:background .2s var(--ease);border-radius:8px;padding:5px 8px;font-size:9px}.sa .cap.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa .count{color:var(--faint);margin-top:11px}.sa .empty{color:var(--faint);margin-top:16px;font-size:13px;line-height:1.5}.sa #bar,.sa #sheet{display:none}@media (max-width:900px){.sa #shell{grid-template-columns:1fr;gap:0;padding:0 18px}.sa #map{display:none}.sa #bar{z-index:15;background:var(--base);border-bottom:1px solid var(--rule);align-items:center;gap:12px;margin:0 -18px;padding:11px 18px;display:flex;position:sticky;top:63px}.sa #bar .lead{color:var(--ink);flex:1;font-size:13.5px;line-height:1.3}.sa #bar .n{color:var(--faint)}.sa #bar .open{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.sa #sheet.on{z-index:40;background:var(--base);padding:18px;display:block;position:fixed;inset:0;overflow:auto}.sa #sheet .shut{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;padding:8px 0;font-size:10px;display:block;position:sticky;top:0}.sa #chat{padding-top:20px}.sa .bot{max-width:none}}.sa .gate{border:1px solid var(--rule);background:var(--card);max-width:var(--measure);border-radius:18px;padding:22px}.sa .gate .hd{color:var(--faint);margin-bottom:12px}.sa .fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sa .f{flex-direction:column;gap:5px;display:flex}.sa .f label{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.sa .f input{border:1px solid var(--rule);background:var(--card);border-radius:10px;padding:10px 12px;font-size:15px}.sa .f input:focus{border-color:var(--ink);outline:none}.sa .f.bad input{border-color:var(--warn)}.sa .f .err{color:var(--warn);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;min-height:12px;font-size:9.5px}.sa .gate .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.sa .gate .fine{color:var(--faint);margin-top:10px;font-size:13px}@media (max-width:560px){.sa .fields{grid-template-columns:1fr}}.sa .recap{border:1px solid var(--rule);background:var(--card);max-width:var(--measure);border-radius:16px;overflow:hidden}.sa .recap .r{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:11px 15px;display:flex}.sa .recap .r:last-child{border-bottom:0}.sa .recap .k{width:98px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9.5px}.sa .recap .v{color:var(--body);flex:1;font-size:14.5px}.sa .recap .c{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.sa .recap .c:hover{color:var(--ink)}.sa .derived{color:var(--faint);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.sa .note{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.5}.sa .badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);margin-left:6px;padding:2px 5px;font-size:9px;display:inline-block}.sa .badge.live{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.sa .gap{border-left:2px solid var(--rule);color:var(--muted);padding-left:12px;font-size:14.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.sa *{transition:none!important;animation:none!important}}
