.rsa-tool{margin:0}.rsa-card{background:#0d0d0f;border:1px solid #27272a;border-radius:1.25rem;padding:.75rem}.rsa-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.25rem .5rem .75rem}.rsa-status{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#71717a;display:inline-flex;align-items:center;gap:.4rem}.rsa-status:before{content:"";width:7px;height:7px;border-radius:9999px;background:#52525b}.rsa-status.is-ready{color:#34d399}.rsa-status.is-ready:before{background:#34d399}.rsa-status.is-loading{color:#fbbf24}.rsa-status.is-loading:before{background:#fbbf24;animation:rsa-pulse 1s ease-in-out infinite}@keyframes rsa-pulse{0%,to{opacity:1}50%{opacity:.3}}.rsa-toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rsa-btn{font-size:.72rem;font-weight:700;color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:.5rem;padding:.4rem .7rem;cursor:pointer;transition:all .15s ease}.rsa-btn:hover{background:#27272a;color:#fff;border-color:#3f3f46}.rsa-editor{border:1px solid #2a2233;border-radius:.85rem;padding:.6rem;background:radial-gradient(130% 100% at 50% -20%,rgba(139,92,246,.16),transparent 60%),linear-gradient(180deg,#17101f,#0a0a0c 55%);cursor:text}.rsa-bar{position:relative;margin-bottom:.5rem;border-radius:.6rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);transition:border-color .15s ease,background .15s ease}.rsa-bar:last-child{margin-bottom:0}.rsa-bar:focus-within{border-color:#a78bfa66;background:#a78bfa0b}.rsa-bar-rh,.rsa-bar-in{margin:0;width:100%;box-sizing:border-box;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.7;padding:.5rem 2.2rem .5rem .85rem;min-height:1.7em;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;letter-spacing:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.rsa-bar-rh{position:absolute;inset:0;z-index:0;pointer-events:none;color:#fff;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsa-bar-rh.is-over,.rsa-bar-ph{color:#52525b}.rsa-bar-in{position:relative;z-index:1;color:transparent;caret-color:#a78bfa;outline:none}.rsa-bar-in::-moz-selection{background:#a78bfa59}.rsa-bar-in::selection{background:#a78bfa59}.rsa-bar-del{position:absolute;top:.3rem;right:.4rem;z-index:2;width:1.45rem;height:1.45rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:.4rem;background:transparent;color:#71717a;font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.rsa-bar:hover .rsa-bar-del,.rsa-bar:focus-within .rsa-bar-del{opacity:1}.rsa-bar-del:hover{color:#f87171;background:#f871711f}@media(hover:none){.rsa-bar-del{opacity:.55}}.rsa-bar.is-locked{opacity:.6;border-style:dashed;border-color:#ffffff1f;background:transparent}.rsa-hint{margin:.7rem .3rem 0;font-size:.75rem;color:#71717a;font-weight:500;line-height:1.5}.rsa-kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;background:#1c1c20;border:1px solid #2f2f36;border-bottom-width:2px;border-radius:.3rem;padding:.05rem .35rem;color:#d4d4d8}.rsa-capbanner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;padding:.7rem .9rem;border:1px solid rgba(139,92,246,.3);border-radius:.7rem;background:#8b5cf614;font-size:.78rem;color:#c4b5fd;font-weight:500;line-height:1.5}.rsa-capcta{flex-shrink:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:linear-gradient(to right,#8b5cf6,#06b6d4);padding:.45rem .9rem;border-radius:.5rem;white-space:nowrap}.rsa-capcta:hover{filter:brightness(1.1)}@keyframes rsa-textpulse{0%,to{opacity:1}50%{opacity:.5}}.rsa-editor.is-warming .rsa-bar-rh{animation:rsa-textpulse 1.3s ease-in-out infinite}.rsa-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.25rem;padding:.9rem .5rem 0}.rsa-handoff{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:linear-gradient(to right,#8b5cf6,#06b6d4);border:0;border-radius:.6rem;padding:.7rem 1.4rem;box-shadow:0 4px 18px #8b5cf640;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.rsa-handoff:hover{filter:brightness(1.08);box-shadow:0 6px 26px #8b5cf666;transform:translateY(-1px)}.rsa-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding:1.1rem .5rem .25rem}.rsa-privacy{font-size:.72rem;color:#71717a;font-weight:500}@media(max-width:480px){.rsa-bar-rh,.rsa-bar-in{font-size:.85rem;padding:.45rem 1.9rem .45rem .7rem}.rsa-bar-del{opacity:.55}.rsa-handoff{width:100%;justify-content:center}.rsa-toolbar{gap:.5rem}}.rsa-rh{position:relative;border-radius:4px}.rsa-over-cap{color:#52525b}.rsa-footnote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem .5rem .25rem;font-size:.72rem;color:#71717a;font-weight:500}.rsa-cap-note{color:#a78bfa;font-weight:700}.rsa-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:0;font-size:.75rem;color:#a1a1aa;font-weight:500}.rsa-legend-item{display:inline-flex;align-items:center;gap:.45rem}.rsa-legend-swatch{width:14px;height:14px;border-radius:4px;border-bottom:2px solid currentColor}.rsa-totals{color:#d4d4d8;font-weight:700}
