:root{--font-sans:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#fff;--surface:#fff;--surface-2:#f5faf1;--surface-hover:#edf8e8;--border:#d6e6cf;--border-strong:#9fba91;--text:#061006;--text-muted:#495a4c;--text-subtle:#7f907d;--accent:#24f000;--accent-hover:#19d800;--accent-soft:#e7ffdc;--accent-text-on:#031100;--cyan:#17b8ff;--danger:#e5484d;--danger-soft:#fff0f0;--success:#18a94d;--success-soft:#e5ffdc;--shadow-sm:0 1px 0 #0c120c0d;--shadow-md:0 12px 30px #06100614;--shadow-lg:0 28px 74px #06100624;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px}[data-theme=dark]{--bg:#000;--surface:#040604;--surface-2:#080d07;--surface-hover:#10190e;--border:#1e2f18;--border-strong:#547742;--text:#f7fff4;--text-muted:#b6c8af;--text-subtle:#6f7f67;--accent:#24ff00;--accent-hover:#7dff5f;--accent-soft:#102907;--accent-text-on:#031000;--cyan:#15c7ff;--danger:#ff6369;--danger-soft:#2a1a1a;--success:#24ff00;--success-soft:#102907;--shadow-sm:0 1px 0 #24ff0014;--shadow-md:0 14px 36px #00000094, 0 0 22px #24ff000f;--shadow-lg:0 30px 74px #000000b8, 0 0 48px #24ff001a}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}html{color:var(--text);background:var(--bg)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03", "tnum"}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.landing-page{isolation:isolate;background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--text);background-size:48px 48px;position:relative;overflow-x:hidden}.landing-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft), transparent 40%), transparent), linear-gradient(90deg, transparent, color-mix(in oklab, var(--cyan), transparent 82%), transparent);opacity:.55;height:220px;position:fixed;inset:68px 0 auto}[data-theme=dark] .landing-page{background:linear-gradient(#24ff0012 1px,#0000 1px),linear-gradient(90deg,#24ff000f 1px,#0000 1px),#000}[data-theme=dark] .landing-page:before{opacity:.22}.landing-header{z-index:60;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg), transparent 8%);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:28px;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.landing-brand{align-items:center;min-width:104px;display:inline-flex}.landing-nav{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.landing-nav a,.landing-login,.landing-demo-cta,.landing-primary-action,.landing-secondary-action,.landing-solution-tabs button,.landing-footer a{letter-spacing:0;font-size:12px;font-weight:700}.landing-nav a,.landing-footer a{color:var(--text-muted);transition:color .15s,transform .15s}.landing-nav a:hover,.landing-footer a:hover{color:var(--accent);transform:translateY(-1px)}.landing-header-actions{align-items:center;gap:10px;display:flex}.landing-theme-toggle{border:1px solid var(--border);background:var(--surface);align-items:center;display:inline-flex}.landing-theme-toggle button{width:32px;height:32px;color:var(--text-subtle);place-items:center;transition:background .15s,color .15s;display:grid}.landing-theme-toggle button[data-active=true]{background:var(--accent);color:var(--accent-text-on)}.landing-theme-toggle svg{width:14px;height:14px}.landing-login,.landing-demo-cta,.landing-primary-action,.landing-secondary-action{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:border-color .15s,background .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.landing-login:hover,.landing-secondary-action:hover{border-color:var(--accent);color:var(--accent)}.landing-login:disabled{cursor:default;opacity:.6}.landing-wallet svg{width:14px;height:14px}.landing-demo-cta,.landing-primary-action{border-color:var(--accent);background:var(--accent);color:var(--accent-text-on)}.landing-demo-cta:hover,.landing-primary-action:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 20px color-mix(in oklab, var(--accent), transparent 66%)}.landing-login:active,.landing-demo-cta:active,.landing-primary-action:active,.landing-secondary-action:active{transform:translateY(1px)}.landing-hero,.landing-section,.landing-final-cta,.landing-footer{width:min(100%,1220px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(390px,500px);align-items:center;gap:clamp(56px,7vw,92px);min-height:calc(100vh - 112px);padding:clamp(72px,9vh,104px) 32px 52px;display:grid}.landing-hero-copy{min-width:0;max-width:600px}.landing-hero h1{letter-spacing:0;margin:0;font-size:clamp(58px,5.7vw,78px);font-weight:800;line-height:.94}.landing-hero-main,.landing-hero-accent{display:block}.landing-hero-main{color:var(--text)}.landing-hero-accent{color:var(--accent);margin-top:12px}.landing-mobile-break{display:none}.landing-hero-copy p{max-width:500px;color:var(--text-muted);margin:34px 0 0;font-size:17px;line-height:1.75}.landing-hero-actions,.landing-final-actions{align-items:center;gap:16px;margin-top:42px;display:flex}.landing-primary-action,.landing-secondary-action{min-width:136px;min-height:48px}.landing-secondary-action{background:color-mix(in oklab, var(--surface), transparent 12%)}.landing-secondary-action svg{width:14px;height:14px}.landing-preview{border:1px solid var(--border-strong);background:color-mix(in oklab, var(--surface), transparent 6%);width:100%;min-width:0;box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in oklab, var(--cyan), transparent 88%);flex-direction:column;gap:18px;padding:22px;display:flex;position:relative}.landing-preview:before{content:"";z-index:-1;border:1px solid var(--border);background:var(--surface-2);position:absolute;inset:10px -12px -12px 22px}.landing-preview:after{content:"";pointer-events:none;border:1px solid color-mix(in oklab, var(--accent), transparent 78%);opacity:0;transition:opacity .22s;position:absolute;inset:-1px}.landing-preview:hover:after{opacity:1}.landing-terminal{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.landing-terminal-row code{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:12px;display:block}.landing-terminal-ok{color:var(--accent);font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.landing-terminal-ok svg{width:14px;height:14px}.landing-code-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.landing-code-title{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;font-size:12px;font-weight:700;display:flex}.landing-code-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.landing-code-file{color:var(--text-muted)}.landing-code-meta strong{color:var(--accent);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.landing-copy-button{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.landing-copy-button:hover{border-color:var(--accent);color:var(--accent)}.landing-copy-button[data-state=copied]{border-color:color-mix(in oklab, var(--accent), transparent 35%);background:var(--accent-soft);color:var(--accent)}.landing-copy-button[data-state=error]{border-color:var(--danger);color:var(--danger)}.landing-copy-button svg{width:13px;height:13px}.landing-code-block{background:var(--surface-2);max-height:clamp(380px,48vh,470px);color:var(--text);font-family:var(--font-mono);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;margin:0;padding:18px;font-size:12px;line-height:1.7;overflow:auto}.landing-code-block::-webkit-scrollbar{width:8px}.landing-code-block::-webkit-scrollbar-thumb{background:var(--border-strong)}.landing-code-block code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;display:block}.landing-section{border-top:1px solid var(--border);padding:76px 32px 82px}.landing-section-head{max-width:680px;margin-bottom:34px}.landing-section-head h2,.landing-final-cta h2{letter-spacing:0;margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.08}.landing-feature-grid{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), transparent 8%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-feature{border-right:1px solid var(--border);flex-direction:column;gap:26px;min-height:210px;padding:30px 28px;transition:background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.landing-feature:after{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--cyan), var(--accent) 35%));transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.landing-feature:hover{background:color-mix(in oklab, var(--surface-hover), transparent 35%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent), transparent 84%);transform:translateY(-4px)}.landing-feature:hover:after{transform:scaleX(1)}.landing-feature:last-child{border-right:none}.landing-feature-icon{width:46px;height:46px;color:var(--accent);background:color-mix(in oklab, var(--accent-soft), transparent 50%);border:1px solid color-mix(in oklab, var(--accent), transparent 76%);place-items:center;display:inline-grid}.landing-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.landing-feature h3{color:var(--text);margin:0;font-size:16px;font-weight:800;line-height:1.3}.landing-feature p{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.65}.landing-feature-arrow{display:none}.landing-solutions{padding-top:66px}.landing-solution-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(max-content,1fr));display:grid;overflow-x:auto}.landing-solution-tabs button{min-width:140px;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:18px 20px;transition:color .15s,background .15s,border-color .15s}.landing-solution-tabs button:hover{background:color-mix(in oklab, var(--surface-hover), transparent 35%);color:var(--text)}.landing-solution-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.landing-solution-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), transparent 8%);border-top:none;justify-content:space-between;align-items:flex-end;gap:44px;min-height:236px;padding:46px;display:flex}.landing-solution-panel h3{margin:0 0 18px;font-size:28px;line-height:1.2}.landing-solution-panel p{max-width:620px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.75}.landing-solution-tags{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.landing-solution-tags span{border:1px solid var(--border);background:var(--surface-2);color:var(--accent);font-family:var(--font-mono);padding:10px 14px;font-size:12px}.landing-final-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:36px;padding:68px 32px;display:flex}.landing-final-actions{margin-top:0}.landing-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;padding:36px 32px 56px;display:flex}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.app{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg);background-size:48px 48px;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}[data-theme=dark] .app{background:linear-gradient(#24ff000f 1px,#0000 1px),linear-gradient(90deg,#24ff000d 1px,#0000 1px),#000}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg), transparent 8%);backdrop-filter:blur(16px);z-index:50;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:800;display:flex}.brand-button{text-align:left;cursor:pointer}.brand-logo{color:var(--text);letter-spacing:0;align-items:center;gap:8px;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.brand-logo-mark{object-fit:cover;width:28px;height:28px;display:block}.brand-logo-text{color:var(--accent);transition:text-shadow .15s}.brand-button:hover .brand-logo-text,.landing-brand:hover .brand-logo-text{text-shadow:0 0 12px color-mix(in oklab, var(--accent), transparent 55%)}.topbar-right{align-items:center;gap:10px;display:flex}.theme-toggle-inline{background:var(--surface);border:1px solid var(--border);border-radius:0;align-items:center;padding:0;display:inline-flex}.theme-toggle-inline button{width:32px;height:32px;color:var(--text-subtle);border-radius:0;place-items:center;font-size:14px;transition:background .12s,color .12s;display:grid}.theme-toggle-inline svg{width:14px;height:14px}.theme-toggle-inline button[data-active=true]{background:var(--accent);color:var(--accent-text-on)}.connect-btn{background:var(--accent);min-height:38px;color:var(--accent-text-on);border:1px solid var(--accent);border-radius:0;padding:0 18px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,transform .12s}.connect-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.connect-btn:active{transform:scale(.97)}.connect-btn:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);opacity:1;cursor:default}.wallet-pill{background:var(--surface);border:1px solid var(--border);min-height:38px;color:var(--text);border-radius:0;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.wallet-pill:hover{border-color:var(--accent);color:var(--accent)}.wallet-addr{font-family:var(--font-mono);font-size:12px}.main{flex:1;justify-content:center;padding:64px 24px 96px;display:flex}.swap-card-wrap{flex-direction:column;gap:16px;width:100%;max-width:460px;display:flex}.card-head{justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.tabs-list{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tab-trigger{color:var(--text-subtle);background:0 0;border:none;margin-right:0;padding:12px 4px 11px;font-size:14px;font-weight:700;transition:color .12s;position:relative}.tab-trigger[data-state=active]{color:var(--text)}.tab-trigger[data-state=active]:after{content:"";background:var(--accent);border-radius:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.token-panel{background:color-mix(in oklab, var(--surface), transparent 3%);border:1px solid var(--border);box-shadow:none;border-radius:0;margin:8px 0;padding:16px;transition:border-color .12s,background .12s}.token-panel:focus-within{border-color:var(--accent)}.token-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.token-panel-label{color:var(--text-muted);font-size:11px;font-weight:700}.token-panel-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.amount-input{min-width:0;color:var(--text);letter-spacing:0;font-feature-settings:"tnum";background:0 0;border:none;outline:none;flex:1;width:100%;font-size:38px;font-weight:700}.amount-input::placeholder{color:var(--text-subtle)}.token-pick{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.token-pick:hover{border-color:var(--accent);background:var(--surface-hover)}.token-pick:active{transform:scale(.98)}.token-meta{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.token-sym{font-size:14px;font-weight:800}.token-net{color:var(--text-muted);font-size:11px;font-weight:500}.token-panel-foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.balance-info{align-items:center;gap:8px;display:inline-flex}.pct-btn{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:0;padding:3px 7px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.pct-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.swap-arrow-wrap{justify-content:center;height:0;display:flex;position:relative}.swap-arrow{background:var(--surface);border:4px solid var(--bg);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow-md);z-index:2;border-radius:0;place-items:center;transition:transform .25s cubic-bezier(.5,1.6,.4,1),background .12s;display:grid;position:absolute;top:-18px}.swap-arrow:hover{background:var(--accent);color:var(--accent-text-on);transform:rotate(180deg)}.route-details{background:var(--surface-2);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:8px;margin:12px 0 0;padding:14px;display:flex}.route-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.route-row .label{color:var(--text-muted)}.route-row .value{align-items:center;gap:4px;font-weight:700;display:inline-flex}.route-row .value.danger{color:var(--danger)}.route-hop{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:0;padding:2px 6px;font-size:11px;font-weight:600}.send-meta{flex-direction:column;gap:10px;margin:8px 4px 14px;padding-top:4px;display:flex}.send-meta-row{justify-content:space-between;align-items:center;padding:6px 4px;font-size:13px;display:flex}.send-meta-row .label{color:var(--text-muted)}.recipient-pill{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.recipient-pill:hover{border-color:var(--accent);background:var(--surface-hover)}.recipient-pill .avatar{background:linear-gradient(135deg,#ff8a3d,#ff5e7a);border-radius:50%;width:14px;height:14px}.recipient-pill--lg{background:var(--surface);color:var(--text);padding:8px 12px;font-size:13px}.recipient-pill--lg .avatar{width:16px;height:16px}.gasless-row{align-items:center;gap:6px;display:inline-flex}.fee-strikethrough{color:var(--text-subtle);font-size:12px;text-decoration:line-through}.gasless-badge{background:var(--success-soft);border:1px solid color-mix(in oklab, var(--success), transparent 72%);color:var(--success);letter-spacing:0;border-radius:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);width:100%;color:var(--accent-text-on);letter-spacing:0;text-transform:none;border:1px solid var(--accent);border-radius:0;margin:12px 0 4px;padding:16px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,transform 80ms,opacity .12s;display:block}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{background:var(--surface-hover);color:var(--text-subtle);border-color:var(--border);cursor:not-allowed;letter-spacing:0;text-transform:none}.send-onboarding-copy{text-align:center;width:100%;color:var(--text);letter-spacing:0;flex-direction:column;align-items:center;gap:.06em;margin:clamp(.5rem,1.5vw,.875rem) auto clamp(1rem,2vw,1.75rem);padding-inline:0;font-size:clamp(1.85rem,4.1vw,2.15rem);font-weight:800;line-height:.98;display:flex}.send-onboarding-main,.send-onboarding-accent{white-space:nowrap;display:block}.send-onboarding-main{color:var(--text)}.send-onboarding-accent{color:var(--accent);margin-top:.08em}.sendbuy-card{background:color-mix(in oklab, var(--surface), transparent 3%);border:1px solid var(--border);box-shadow:none;border-radius:0;flex-direction:column;align-items:center;gap:10px;margin:8px 0;padding:22px 18px 20px;display:flex}.sendbuy-label{color:var(--text-muted);font-size:12px;font-weight:700}.sendbuy-amount{letter-spacing:0;color:var(--text);justify-content:center;width:100%;min-height:64px;font-size:56px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.sendbuy-input{font:inherit;color:inherit;text-align:center;width:100%;caret-color:var(--accent);background:0 0;border:none;outline:none;padding:0}.sendbuy-input::placeholder{color:var(--text-subtle)}.sendbuy-counter{color:var(--text-muted);align-items:center;gap:8px;margin-top:-4px;font-size:13px;font-weight:500;display:inline-flex}.sendbuy-flip{width:22px;height:22px;color:var(--text-muted);border-radius:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.sendbuy-flip:hover{background:var(--surface-hover);color:var(--text)}.sendbuy-token{background:var(--surface-2);border:1px solid var(--border);border-radius:0;align-items:center;gap:10px;margin-top:2px;padding:6px 10px 6px 6px;transition:background .12s;display:inline-flex}.sendbuy-token:hover{border-color:var(--accent);background:var(--surface-hover)}.sendbuy-quick{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.sendbuy-quick-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:0;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,transform .12s}.sendbuy-quick-chip:hover{border-color:var(--accent);background:var(--surface-hover)}.sendbuy-quick-chip:active{transform:scale(.96)}.dialog-overlay{backdrop-filter:blur(4px);z-index:100;background:#00000080;animation:.18s overlayShow;position:fixed;inset:0}[data-theme=dark] .dialog-overlay{background:#000000b8}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.dialog-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:101;border-radius:0;flex-direction:column;width:92vw;max-width:440px;max-height:88vh;animation:.22s cubic-bezier(.5,1.4,.5,1) contentShow;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dialog-title{margin:0;font-size:15px;font-weight:800}.dialog-close{width:28px;height:28px;color:var(--text-muted);border-radius:0;place-items:center;display:grid}.dialog-close:hover{background:var(--surface-hover);color:var(--text)}.dialog-close:disabled{opacity:.4;cursor:default}.token-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 14px}.token-search{background:var(--surface-2);border:1px solid var(--border);border-radius:0;align-items:center;gap:10px;padding:10px 14px;transition:border-color .12s;display:flex}.token-search:focus-within{border-color:var(--accent)}.token-search input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.token-search input::placeholder{color:var(--text-subtle)}.token-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px 4px 12px;overflow-y:auto}.token-list::-webkit-scrollbar{width:6px}.token-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.token-row{cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:12px;width:calc(100% - 12px);margin:0 6px;padding:10px 14px;transition:background .1s;display:flex}.token-row:hover{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.token-row .info{flex:1;min-width:0}.token-row .name{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.token-row .meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:2px}.token-row .right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.token-row .price{font-size:13px;font-weight:700}.token-row .balance{color:var(--text-muted);font-size:12px}.token-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.token-row.selected:hover{background:var(--accent-soft)}.token-row-skeleton{align-items:center;gap:12px;margin:0 6px;padding:10px 14px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13px}.confirm-body{flex:1;padding:18px;overflow-y:auto}.confirm-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.confirm-side{background:var(--surface-2);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.confirm-side .leg-label{text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-size:11px}.confirm-side .leg-amount{letter-spacing:0;word-break:break-all;font-size:18px;font-weight:700}.confirm-side .leg-tok{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.confirm-arrow{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:0;place-items:center;display:grid}.confirm-summary{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent), transparent 76%);border-radius:0;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;display:flex}.ico{background:var(--accent);width:34px;height:34px;color:var(--accent-text-on);border-radius:0;flex-shrink:0;place-items:center;display:grid}.ico--error{background:var(--danger)}.text{flex-direction:column;gap:2px;display:flex}.title{color:var(--text);font-size:13px;font-weight:700}.sub{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sub--error{color:var(--danger)}.solscan-link{color:var(--accent);align-items:center;gap:4px;font-weight:600;transition:opacity .12s;display:inline-flex}.solscan-link:hover{opacity:.8}.confirm-fee-rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fee-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.confirm-actions{flex-shrink:0;gap:10px;padding:0 18px 18px;display:flex}.btn-secondary,.btn-confirm{border-radius:0;flex:1;padding:13px;font-size:14px;font-weight:700;transition:background .12s,transform 80ms}.btn-secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);background:var(--surface-hover)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-confirm{background:var(--accent);color:var(--accent-text-on)}.btn-confirm:hover{background:var(--accent-hover)}.btn-confirm:active{transform:scale(.99)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.address-input{background:var(--surface-2);border:1px solid var(--border);border-radius:0;padding:12px 14px;transition:border-color .12s;display:flex;position:relative}.address-input:focus-within{border-color:var(--accent)}.address-input textarea{resize:none;color:var(--text);font-family:var(--font-mono);word-break:break-all;background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.5}.address-input textarea::placeholder{color:var(--text-subtle)}.paste-btn{background:var(--accent);color:var(--accent-text-on);border-radius:0;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.paste-btn:hover{background:var(--accent-hover)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-hover) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:0;animation:1.5s infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-btn{width:32px;height:32px;color:var(--text-muted);border-radius:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.support-fab{background:var(--accent);width:44px;height:44px;color:var(--accent-text-on);box-shadow:var(--shadow-md);z-index:20;border-radius:0;place-items:center;transition:transform .12s;display:grid;position:fixed;bottom:18px;right:18px}.support-fab:hover{transform:scale(1.05)}@keyframes landing-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,0 0}}@keyframes landing-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-terminal-line{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes landing-check-pulse{0%,78%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}86%{filter:drop-shadow(0 0 8px color-mix(in oklab, var(--accent), transparent 25%));transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:no-preference){.landing-page{animation:28s linear infinite landing-grid-drift}.landing-hero-copy{animation:.72s cubic-bezier(.16,1,.3,1) both landing-reveal-up}.landing-preview{animation:.82s cubic-bezier(.16,1,.3,1) .11s both landing-reveal-up,7s ease-in-out 1.1s infinite landing-preview-float}.landing-terminal-row,.landing-terminal-ok{animation:.5s cubic-bezier(.16,1,.3,1) both landing-terminal-line}.landing-terminal-row:first-child{animation-delay:.42s}.landing-terminal-row:nth-child(2){animation-delay:.56s}.landing-terminal-ok{animation-delay:.7s}.landing-terminal-ok svg{animation:4.6s ease-in-out 1.2s infinite landing-check-pulse}.landing-code-card{transition:transform .18s,border-color .18s,box-shadow .18s}.landing-code-card:hover{border-color:color-mix(in oklab, var(--accent), transparent 45%);box-shadow:0 18px 42px color-mix(in oklab, var(--accent), transparent 88%);transform:translateY(-2px)}@supports (animation-timeline:view()){.landing-section,.landing-final-cta,.landing-footer{animation:both landing-reveal-up view();animation-range:entry cover 24%}}}@media (prefers-reduced-motion:reduce){.landing-page,.landing-hero-copy,.landing-preview,.landing-terminal-row,.landing-terminal-ok,.landing-terminal-ok svg,.landing-section,.landing-final-cta,.landing-footer{animation:none}.landing-feature,.landing-code-card,.landing-copy-button,.landing-preview:after{transition:none}}@media (width<=640px){.landing-header{flex-wrap:nowrap;gap:12px;width:100%;max-width:100vw;min-height:60px;padding:0 16px}.landing-brand{min-width:0;margin-right:0}.landing-nav,.landing-login,.landing-theme-toggle{display:none}.landing-header-actions{gap:8px;margin-left:0;position:fixed;top:12px;right:16px;transform:none}.landing-demo-cta{min-width:76px;min-height:36px;padding:0 16px}.landing-hero{flex-direction:column;align-items:flex-start;gap:34px;width:100vw;max-width:100vw;padding:42px 18px 28px;display:flex;overflow:hidden}.landing-hero-copy,.landing-preview,.landing-hero-actions,.landing-section-head,.landing-feature-grid,.landing-solution-tabs,.landing-solution-panel,.landing-final-actions{width:100%;max-width:340px}.landing-hero h1{overflow-wrap:break-word;max-width:100%;font-size:32px;line-height:1.06}.landing-mobile-break{display:block}.landing-hero-accent{max-width:100%}.landing-hero-copy p{overflow-wrap:break-word;max-width:100%;margin-top:20px;font-size:15px;line-height:1.55}.landing-hero-actions,.landing-final-actions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px;display:grid}.landing-primary-action,.landing-secondary-action{width:100%}.landing-preview{width:100%;max-width:340px;padding:10px}.landing-preview:before{display:none}.landing-code-title{flex-flow:wrap;align-items:center}.landing-copy-button{margin-left:auto}.landing-code-block{max-height:320px;font-size:11px}.landing-section{padding:28px 18px 34px}.landing-section-head h2,.landing-final-cta h2{overflow-wrap:break-word;font-size:24px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature{border-right:none;border-bottom:1px solid var(--border);grid-template-columns:42px 1fr 18px;align-items:center;gap:14px;min-height:auto;padding:16px;display:grid}.landing-feature:last-child{border-bottom:none}.landing-feature p{margin-top:6px}.landing-feature-arrow{width:16px;height:16px;color:var(--text-subtle);display:block}.landing-solution-tabs{grid-template-columns:repeat(4,max-content)}.landing-solution-tabs button{min-width:112px;padding:14px 16px}.landing-solution-panel{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px 16px}.landing-solution-tags{justify-content:flex-start}.landing-final-cta{flex-direction:column;align-items:flex-start;padding:30px 18px}.landing-footer{flex-direction:column;align-items:flex-start;padding:24px 18px 34px}.landing-footer nav{justify-content:flex-start;gap:18px}.topbar{gap:8px;width:100vw;max-width:100vw;min-height:60px;padding:0 14px;overflow:hidden}.topbar-right{gap:6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.connect-btn{text-overflow:ellipsis;white-space:nowrap;max-width:112px;min-height:36px;padding:0 10px;overflow:hidden}.main{padding:22px 20px 90px;overflow-x:hidden}.swap-card-wrap{gap:12px;max-width:100%;overflow-x:hidden}.send-onboarding-copy{text-align:left;align-items:flex-start;max-width:100%;margin:2px auto 16px;font-size:clamp(1.35rem,5.75vw,1.7rem)}.send-meta-row{flex-direction:column;align-items:stretch;gap:12px}.send-meta-row .label{flex:none}.recipient-pill--lg,.gasless-row{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.recipient-pill--lg{min-width:0}.recipient-pill--lg span:not(.avatar){text-overflow:ellipsis;min-width:0;overflow:hidden}.amount-input{font-size:28px}.sendbuy-amount{font-size:44px}.support-fab{width:40px;height:40px;bottom:12px;right:12px}.confirm-flow{grid-template-columns:1fr}.confirm-arrow{justify-self:center;transform:rotate(90deg)}}@media (width>=641px) and (width<=980px){.landing-header{padding-inline:22px}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;padding:64px 24px 34px}.landing-hero h1{font-size:46px}.landing-preview{max-width:520px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature:nth-child(2){border-right:none}.landing-feature:nth-child(-n+2){border-bottom:1px solid var(--border)}.landing-solution-panel,.landing-final-cta{flex-direction:column;align-items:flex-start}}
