:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060707;--panel:#070a09f7;--panel-soft:#02040485;--line:#cad3c630;--line-strong:#cad3c657;--text:#eef1e9;--muted:#aeb8aa;--dim:#7c8679;--accent:#91cfa6;--amber:#d6b45f;--blue:#9db6d8;--danger:#df8375;--ok:#a9d9b1;--space-1:8px;--space-2:14px;--space-3:22px;--space-4:32px;--font-ui:Arial, Helvetica, sans-serif;--font-mono:"Cascadia Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-ui);letter-spacing:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}a{color:var(--accent);text-underline-offset:3px}.app{background:radial-gradient(circle at 50% 14%, #91cfa633, transparent 32rem), var(--bg);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060707b3;border-bottom:1px solid #cad3c61f;grid-template-columns:220px minmax(0,1fr) auto;min-height:68px;display:grid}.brand,.top-title,.wallet-zone{align-items:center;min-width:0;display:flex}.brand{color:var(--text);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;padding:0 24px;font-size:1rem;font-weight:800}.brand span{color:inherit}.top-title{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;gap:16px;padding:0 24px;font-size:.72rem}.top-title strong{color:var(--text);font-weight:600}.wallet-zone{justify-content:flex-end;gap:12px;padding:0 18px}.wallet-summary{justify-items:end;gap:3px;min-width:0;display:grid}.wallet-state{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.74rem}.wallet-state.is-connected{color:var(--ok)}.wallet-state.is-warning{color:var(--amber)}.session-state{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.wallet-error{max-width:360px;color:var(--danger);font-family:var(--font-mono);text-align:right;font-size:.68rem;line-height:1.28}.wallet-button,.primary-action{border:1px solid var(--line-strong);min-height:42px;color:var(--text);font-family:var(--font-mono);background:#ffffff0d;border-radius:999px;font-size:.76rem;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s}.wallet-button{padding:0 15px}.wallet-button:hover:not(:disabled),.primary-action:hover:not(:disabled){background:#ffffff17;border-color:#eef1e970}.wallet-button:active:not(:disabled),.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{opacity:.58}.workspace{place-items:center;min-height:calc(100svh - 68px);padding:56px 20px;display:grid}.transfer-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090c0be6;border:1px solid #eef1e924;border-radius:28px;width:min(100%,560px);min-width:0;overflow:hidden;box-shadow:0 30px 90px #0000005c,inset 0 1px #ffffff0d}.section,.contracts-inline{padding:24px}.section+.contracts-inline,.contracts-inline+.section{border-top:1px solid #cad3c61f}.section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.kicker,label,.contracts-toggle,.wallet-state,.session-state,.send-note{font-family:var(--font-mono)}.kicker{color:var(--amber);text-transform:uppercase;margin:0 0 8px;font-size:.72rem}h1,h2,h3{margin:0;font-weight:650;line-height:1.2}h1,h2{text-transform:uppercase}h1{letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,1.85rem)}h2{font-size:1.05rem}.intro-line{color:#d8dfd3;margin:-8px 0 22px;font-size:.92rem;line-height:1.5}.transfer-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.input-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.field{background:#ffffff09;border:1px solid #cad3c61f;border-radius:18px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.field.full{grid-column:1/-1}.label-row{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;display:flex}.label-row em{color:var(--dim);white-space:nowrap;font-style:normal}input,select{width:100%;min-height:42px;color:var(--text);font-family:var(--font-mono);background:#00000047;border:0;border-radius:14px;outline:0;padding:0 12px;font-size:.9rem;transition:box-shadow .15s,background .15s}input::placeholder{color:#566056}.route-hint{color:#0000;background:linear-gradient(90deg,#ff5f5f 0%,#ffb84d 16%,#fff06a 32%,#6ee787 48%,#58a6ff 64%,#bc8cff 80%,#ff7bce 100%) 0 0/220% 100%;min-height:16px;font-family:var(--font-mono);text-shadow:0 0 14px #bc8cff3d;-webkit-background-clip:text;background-clip:text;font-size:.74rem;font-weight:750;line-height:1;animation:2.4s linear infinite ultracompliance-rainbow;display:inline-block}.route-hint.is-hidden{visibility:hidden}@keyframes ultracompliance-rainbow{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.route-hint{animation:none}}select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 16px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 11px) 18px / 6px 6px no-repeat, #00000047;padding-right:34px}select option,select optgroup{color:var(--text);background-color:#050806}select option:checked{color:var(--accent);background-color:#142019}select:disabled{color:var(--muted);opacity:1}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 2px #91cfa633}a:focus-visible{border-radius:4px}.send-note,.signature-note p{color:#d8dfd3;margin:0;font-size:.84rem;line-height:1.45}.signature-note{gap:16px;display:grid}.contract-strip{gap:8px;margin:0;padding-top:2px;display:grid}.contract-row{color:#d8dfd3;font-family:var(--font-mono);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;font-size:.8rem;line-height:1.45;display:grid}.contract-row dt,.contract-row dd{margin:0}.contract-row dt{color:var(--dim);text-transform:uppercase}.contract-row code{color:var(--text);font-family:var(--font-mono);word-break:break-all}.prompt-strip{background:#cad3c614;border:1px solid #cad3c61f;border-radius:16px;gap:1px;display:grid;overflow:hidden}.prompt-strip span{color:var(--muted);font-family:var(--font-mono);background:#00000038;padding:10px 12px;font-size:.74rem;line-height:1.35;display:block}.send-area{gap:13px;display:grid}.primary-action{color:#11170f;text-transform:uppercase;background:#e8f4be;border:0;width:100%;min-height:54px;font-size:.82rem;font-weight:800}.primary-action:hover:not(:disabled){background:#f1ffc6}.contracts-inline{gap:14px;display:grid}.contracts-toggle{width:100%;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:0;transition:color .16s;display:flex}.contracts-toggle:hover{color:var(--text)}.contracts-toggle .kicker{margin:0}.contracts-toggle-text{gap:4px;min-width:0;display:grid}.contracts-toggle-icon{width:28px;height:28px;color:var(--text);font-family:var(--font-mono);border:1px solid #cad3c629;border-radius:999px;flex:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.contracts-content{background:#ffffff08;border:1px solid #cad3c61f;border-radius:18px;padding:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.topbar{grid-template-columns:1fr}.top-title,.wallet-zone{border-top:1px solid #cad3c61f;min-height:48px}.wallet-zone{justify-content:space-between}.wallet-summary{justify-items:start}.wallet-error{text-align:left;max-width:none}.workspace{min-height:auto;padding-top:28px}}@media (max-width:680px){.brand,.top-title,.wallet-zone{padding-left:16px;padding-right:16px}.top-title,.wallet-zone{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-top:12px;padding-bottom:12px}.wallet-button{width:100%}.workspace{padding:18px 12px 32px}.transfer-card{border-radius:22px}.section,.contracts-inline{padding:18px}.transfer-layout,.input-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.contract-row{grid-template-columns:1fr;gap:4px}}
