.relay-root{--r-bg:#e9ecef;--r-bg-2:#dde1e6;--r-panel:#f7f8fa;--r-panel-2:#ffffff;--r-ink:#141414;--r-muted:#4b5563;--r-line:rgba(20,20,20,0.18);--r-accent:#1e3a5f;--r-accent-2:#243b55;--r-warn:#a16207;--r-danger:#b91c1c;--r-ok:#166534;--r-glow:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(20,20,20,0.035) 0,rgba(20,20,20,0.035) 28px),radial-gradient(900px 480px at 0% 0%,rgba(30,58,95,0.08),transparent 55%),linear-gradient(180deg,#f2f3f5,#e4e7eb);color:var(--r-ink);background:var(--r-glow),var(--r-bg);min-height:100vh;font-family:"American Typewriter",var(--font-relay-type),"Courier New",Courier,monospace;font-size:16.5px;line-height:1.55;letter-spacing:.01em}.relay-root a{color:inherit;text-decoration:none}.relay-container{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.relay-display{font-family:"American Typewriter",var(--font-relay-type),"Courier New",Courier,monospace;font-weight:700;letter-spacing:.02em}.relay-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:2px;padding:.85rem 1.35rem;font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.relay-btn:active:not(:disabled){transform:translateY(1px)}.relay-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.relay-btn-primary{background:var(--r-accent);background-size:auto;color:#f8fafc;box-shadow:3px 3px 0 rgba(20,20,20,.35);animation:none}.relay-btn-primary:after{display:none}.relay-btn-primary:hover:not(:disabled){transform:translate(-1px,-1px);filter:none;background:#152a45;box-shadow:4px 4px 0 rgba(20,20,20,.4)}.relay-btn-primary:hover:not(:disabled):after{transform:none}.relay-btn-ghost{background:#fff;border-color:var(--r-line);color:var(--r-ink);box-shadow:2px 2px 0 rgba(20,20,20,.12)}.relay-btn-ghost:hover:not(:disabled){background:#fff;border-color:var(--r-accent);color:var(--r-accent);transform:translate(-1px,-1px);box-shadow:3px 3px 0 rgba(30,58,95,.2)}.relay-card{background:var(--r-panel-2);border:1px solid var(--r-line);border-radius:2px;box-shadow:4px 4px 0 rgba(20,20,20,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.relay-card-link,a.relay-card{display:block;cursor:pointer}.relay-card-link:hover,a.relay-card:hover{transform:translate(-2px,-2px);border-color:var(--r-accent);box-shadow:6px 6px 0 rgba(30,58,95,.18)}.relay-card-cta{border-color:var(--r-accent);background:linear-gradient(180deg,#ffffff,#f3f5f8)}.relay-action{display:flex;flex-direction:column;gap:0;min-height:100%;text-align:left;cursor:pointer;border:1px solid var(--r-line);background:#fff;box-shadow:4px 4px 0 rgba(20,20,20,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.relay-action:hover{transform:translate(-2px,-2px);border-color:var(--r-accent);box-shadow:6px 6px 0 rgba(30,58,95,.2);background:#fff}.relay-action:active{transform:translate(0)}.relay-action-body{flex:1}.relay-action-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--r-line)}.relay-action-go{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:2px;padding:.65rem 1.05rem;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--r-accent);background:var(--r-accent);color:#f8fafc;box-shadow:2px 2px 0 rgba(20,20,20,.25);transition:transform .15s ease,box-shadow .15s ease}.relay-action:hover .relay-action-go{transform:none;filter:none;box-shadow:3px 3px 0 rgba(20,20,20,.3)}.relay-action-go-ghost{background:#fff;border-color:var(--r-line);color:var(--r-ink);box-shadow:2px 2px 0 rgba(20,20,20,.1)}.relay-action:hover .relay-action-go-ghost{background:#fff;border-color:var(--r-accent);color:var(--r-accent)}.relay-action-arrow{font-size:1.1rem;line-height:1}.relay-field{width:100%;border:1px solid var(--r-line);border-radius:2px;padding:.9rem 1rem;background:#fff;color:var(--r-ink);outline:none;font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.relay-field:focus{border-color:var(--r-accent);box-shadow:3px 3px 0 rgba(30,58,95,.15)}.relay-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:2px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--r-line);color:var(--r-accent);background:#fff;transition:border-color .15s ease,background .15s ease}.relay-muted{color:var(--r-muted);font-size:1.02rem}.relay-label{display:block;font-size:.9rem;font-weight:700;color:var(--r-muted);margin-bottom:8px;letter-spacing:.02em}.relay-tool-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px;flex-wrap:wrap}.relay-tool-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.relay-panel{padding:24px}.relay-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.relay-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.relay-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.relay-nav{display:flex;gap:16px;font-size:.98rem;font-weight:650}.relay-nav a{position:relative;transition:color .2s ease}.relay-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:0;background:var(--r-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.relay-nav a:hover{color:var(--r-accent)}.relay-nav a:hover:after{transform:scaleX(1)}@keyframes relay-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes relay-btn-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.relay-anim{animation:relay-fade-up .55s cubic-bezier(.22,1,.36,1) both}.relay-anim-d1{animation-delay:.05s}.relay-anim-d2{animation-delay:.12s}.relay-anim-d3{animation-delay:.18s}.relay-anim-d4{animation-delay:.24s}.relay-anim-d5{animation-delay:.3s}.relay-anim-d6{animation-delay:.36s}@keyframes relay-progress-shine{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes relay-job-pulse{0%,to{border-color:rgba(30,58,95,.22)}50%{border-color:rgba(30,58,95,.45)}}.relay-job{padding:16px 0;border-top:1px solid var(--r-line)}.relay-job.is-active{margin:10px -4px 0;padding:16px 14px;border:1px solid rgba(30,58,95,.28);border-radius:14px;background:rgba(30,58,95,.04);animation:relay-job-pulse 2.4s ease-in-out infinite}.relay-job-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.relay-job-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:16px}.relay-job-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:14.5px;color:var(--r-muted)}.relay-job-stats strong{color:var(--r-ink);font-weight:650}.relay-job-valid{color:var(--r-ok)}.relay-job-dl{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(30,58,95,.35);color:var(--r-accent);text-decoration:none;font-size:13px;line-height:1;transition:background .15s ease,transform .15s ease}.relay-job-dl:hover{background:rgba(30,58,95,.15);transform:translateY(-1px)}.relay-job-status.is-exported{background:rgba(52,211,153,.12)}.relay-progress{margin-top:12px;height:8px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.relay-progress-bar{height:100%;border-radius:inherit;width:0;transition:width .45s cubic-bezier(.22,1,.36,1);background:var(--r-accent);background-size:auto}.relay-progress.is-live .relay-progress-bar{animation:relay-progress-shine 1.4s linear infinite;box-shadow:none}.relay-progress.is-done .relay-progress-bar{background:var(--r-ok);animation:none}@keyframes relay-drop-pulse{0%,to{box-shadow:0 0 0 0 rgba(30,58,95,.28),inset 0 0 0 1px rgba(30,58,95,.18)}50%{box-shadow:0 0 0 10px rgba(30,58,95,0),inset 0 0 0 1px rgba(30,58,95,.35)}}@keyframes relay-drop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes relay-drop-pop{0%{transform:scale(.92);opacity:.6}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.relay-dropzone{position:relative;margin-top:16px;border-radius:16px;border:1px dashed rgba(148,163,184,.35);background:radial-gradient(120% 80% at 50% 0,rgba(30,58,95,.08),transparent 55%),rgba(255,255,255,.02);transition:border-color .25s ease,background .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;overflow:hidden}.relay-dropzone:before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 40%,rgba(30,58,95,.08) 50%,transparent 60%);transform:translateX(-30%);transition:transform .7s ease;pointer-events:none}.relay-dropzone.is-dragging:before,.relay-dropzone:hover:before{transform:translateX(30%)}.relay-dropzone:hover{border-color:rgba(30,58,95,.55);transform:translateY(-1px)}.relay-dropzone.is-dragging{border-color:var(--r-accent);background:radial-gradient(120% 90% at 50% 0,rgba(30,58,95,.16),transparent 55%),rgba(30,58,95,.06);animation:relay-drop-pulse 1.4s ease-in-out infinite}.relay-dropzone.has-file{border-style:solid;border-color:rgba(30,58,95,.45);background:radial-gradient(100% 80% at 10% 0,rgba(30,58,95,.12),transparent 50%),rgba(255,255,255,.03)}.relay-dropzone.is-picked .relay-dropzone-orb{animation:relay-drop-pop .55s cubic-bezier(.22,1,.36,1)}.relay-dropzone.is-disabled{opacity:.55;pointer-events:none}.relay-dropzone-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.relay-dropzone-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 20px;cursor:pointer;min-height:112px}.relay-dropzone-orb{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--r-accent);background:linear-gradient(145deg,rgba(30,58,95,.18),rgba(36,59,85,.08));border:1px solid rgba(30,58,95,.28);box-shadow:0 8px 24px rgba(0,0,0,.18);animation:relay-drop-float 3.2s ease-in-out infinite}.relay-dropzone.has-file .relay-dropzone-orb{color:#1e3a5f;animation:none}.relay-dropzone-icon{display:grid;place-items:center}.relay-dropzone-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.relay-dropzone-title{font-size:16px;font-weight:650;color:var(--r-ink);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-dropzone-sub{font-size:13.5px;color:var(--r-muted);line-height:1.45}.relay-dropzone-cta,.relay-dropzone-swap{color:var(--r-accent)}.relay-dropzone-cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border-radius:999px;border:1px solid rgba(30,58,95,.4);background:rgba(30,58,95,.12);font-size:13.5px;font-weight:650;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.relay-dropzone:hover .relay-dropzone-cta{background:rgba(30,58,95,.2);box-shadow:0 0 0 4px rgba(30,58,95,.1);transform:translateY(-1px)}.relay-dropzone-clear{position:absolute;top:12px;right:12px;z-index:2;border:1px solid var(--r-line);background:rgba(7,17,26,.75);color:var(--r-muted);border-radius:999px;padding:.35rem .75rem;font-size:12.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.relay-dropzone-clear:hover{color:#fff;border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.12)}@media (max-width:640px){.relay-dropzone-label{grid-template-columns:auto 1fr;gap:12px;padding:18px 16px}.relay-dropzone-cta{display:none}}@media (max-width:1000px){.relay-grid-3,.relay-grid-4,.relay-row-2,.relay-tool-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.relay-btn,.relay-card,.relay-chip,.relay-dropzone,.relay-dropzone-cta,.relay-dropzone-orb,.relay-field,.relay-job.is-active,.relay-nav a:after,.relay-progress-bar{transition:none!important;animation:none!important}.relay-anim{animation:none!important}.relay-btn-primary,.relay-btn:hover:not(:disabled),.relay-card-link:hover,.relay-dropzone:hover,a.relay-card:hover{transform:none!important}}.sms-inbox{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;min-height:min(70vh,720px);align-items:stretch}.sms-inbox-list,.sms-inbox-thread{display:flex;flex-direction:column;min-height:0;margin:0}.sms-inbox-scroll{overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.sms-conv{text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:12px;cursor:pointer;color:inherit;transition:background .15s ease,border-color .15s ease}.sms-conv:hover{background:rgba(30,58,95,.06)}.sms-conv-active{background:rgba(30,58,95,.1);border-color:rgba(30,58,95,.35)}.sms-conv-top{align-items:baseline;margin-bottom:4px}.sms-conv-preview,.sms-conv-top{display:flex;justify-content:space-between;gap:8px}.sms-conv-preview{align-items:center;font-size:13px}.sms-conv-preview>.relay-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sms-unread{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:2px;background:var(--r-accent);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sms-thread-empty{flex:1;display:grid;place-items:center;padding:28px;text-align:center}.sms-thread-head{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--r-line)}.sms-thread-messages{flex:1;overflow:auto;min-height:280px;display:flex;flex-direction:column;gap:10px;padding:8px 2px 16px}.sms-bubble{max-width:min(78%,520px);padding:10px 14px;border-radius:16px;line-height:1.45}.sms-bubble-in{align-self:flex-start;background:#eef1f4;border:1px solid var(--r-line);border-bottom-left-radius:2px}.sms-bubble-out{align-self:flex-end;background:rgba(30,58,95,.12);border:1px solid rgba(30,58,95,.35);border-bottom-right-radius:2px}.sms-bubble-body{white-space:pre-wrap;word-break:break-word;font-size:15px}.sms-bubble-media{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sms-bubble-img{display:block;max-width:min(240px,70vw);max-height:220px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.sms-compose-media{flex-wrap:wrap;margin-bottom:10px}.sms-compose-media,.sms-compose-preview{display:flex;align-items:center;gap:10px}.sms-compose-preview img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--r-line)}.sms-bubble-meta{margin-top:6px;font-size:11px;opacity:.65}.sms-translate-btn{margin-top:8px;padding:0;border:none;background:transparent;color:var(--r-accent);font-size:12px;font-weight:650;cursor:pointer;opacity:.9}.sms-translate-btn:hover:not(:disabled){text-decoration:underline;opacity:1}.sms-translate-btn:disabled{opacity:.5;cursor:default}.sms-thread-compose{border-top:1px solid var(--r-line);padding-top:12px;margin-top:auto}@media (max-width:900px){.sms-inbox{grid-template-columns:1fr;min-height:auto}.sms-inbox-list{max-height:280px}.sms-thread-messages{min-height:320px}}@keyframes smsNotifyPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}