*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px;scroll-behavior:smooth}body{height:100%;background-color:#080808;color:#f0f0f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}::selection{background:#5546ff59;color:#f0f0f0}.wcb-wrapper{position:relative;display:inline-block}.wcb-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap;letter-spacing:.01em}.wcb-button:focus-visible{outline:2px solid var(--color-accent-stx);outline-offset:3px}.wcb-button--connect{background:var(--color-accent-btc);color:#000;border-color:transparent}.wcb-button--connect:hover:not(:disabled){background:#ffaa30;transform:translateY(-1px)}.wcb-button--connect:disabled{opacity:.6;cursor:not-allowed}.wcb-button--connected{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.wcb-button--connected:hover{border-color:var(--color-accent-stx);background:var(--color-surface-3)}.wcb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wcb-dot--live{background:#22c55e;box-shadow:0 0 0 2px #22c55e40;animation:wcb-pulse 2s infinite}@keyframes wcb-pulse{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 5px #22c55e1a}}.wcb-address{font-family:var(--font-mono);font-size:.8rem}.wcb-chevron{font-size:.65rem;color:var(--color-text-muted)}.wcb-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:wcb-spin .7s linear infinite;flex-shrink:0}@keyframes wcb-spin{to{transform:rotate(360deg)}}.wcb-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:8px;z-index:100;box-shadow:0 8px 32px #00000073;animation:wcb-fade-in .12s ease}@keyframes wcb-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wcb-menu--select{min-width:200px}.wcb-menu-addr{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:var(--color-surface-3);margin-bottom:4px}.wcb-menu-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.wcb-menu-value{font-size:.8rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.wcb-menu-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px 8px;margin:0}.wcb-divider{border:none;border-top:1px solid var(--color-border);margin:6px 0}.wcb-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;font-size:.875rem;cursor:pointer;color:var(--color-text-primary);transition:background .12s ease}.wcb-menu-item:hover{background:var(--color-surface-3)}.wcb-menu-item--danger{color:#ef4444}.wcb-menu-item--danger:hover{background:#ef44441a}.wcb-wallet-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background .12s ease}.wcb-wallet-option:hover{background:var(--color-surface-3)}.wcb-wallet-option--any{color:var(--color-text-muted);font-size:.8rem;padding-top:6px}.wcb-wallet-icon{font-size:1.1rem;line-height:1}.wcb-error{font-size:.75rem;color:#ef4444;padding:6px 10px 2px;margin:4px 0 0}.header{position:sticky;top:0;z-index:50;background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;height:64px;gap:24px}.header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.header__logo-icon{font-size:1.6rem;line-height:1;color:var(--color-accent-btc);filter:drop-shadow(0 0 6px rgba(247,147,26,.5))}.header__logo-text{display:flex;align-items:baseline;gap:1px;line-height:1}.header__logo-primary{font-size:1.15rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.header__logo-secondary{font-size:1.15rem;font-weight:400;color:var(--color-accent-btc);letter-spacing:-.01em}.header__nav{display:flex;align-items:center;gap:4px;flex:1}.header__nav-item{padding:6px 14px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--color-text-muted);background:none;border:none;font-family:inherit}.header__nav-item:not(.header__nav-item--disabled):hover{color:var(--color-text-secondary);background:var(--color-surface-2)}.header__nav-item--active{color:var(--color-text-primary);background:var(--color-surface-2)}.header__nav-item--disabled{opacity:.35;cursor:default}.header__nav-item--ai{display:flex;align-items:center;gap:5px;position:relative}.header__nav-item--ai-active{color:var(--color-accent-btc);background:#f7931a1a;border:1px solid rgba(247,147,26,.2)}.header__nav-item--ai-active:hover{background:#f7931a26!important;color:var(--color-accent-btc)!important}.header__nav-item--ai:not(.header__nav-item--ai-active):hover{color:var(--color-accent-btc)}.header__nav-ai-icon{font-size:.75rem;color:var(--color-accent-btc);filter:drop-shadow(0 0 4px rgba(247,147,26,.7))}.header__wallet{flex-shrink:0;margin-left:auto}@media(max-width:600px){.header__nav{display:none}}.balance-card{--card-accent: var(--color-accent-stx);position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:16px;padding:20px 24px;transition:border-color .2s ease,transform .2s ease;overflow:hidden}.balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent);border-radius:16px 16px 0 0;opacity:.8}.balance-card:hover{border-color:var(--card-accent);transform:translateY(-2px)}.balance-card__header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.balance-card__icon{font-size:1.2rem;line-height:1}.balance-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.balance-card__amount-row{display:flex;align-items:baseline;gap:6px}.balance-card__amount{font-size:1.9rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.balance-card__ticker{font-size:.9rem;font-weight:600;color:var(--card-accent);text-transform:uppercase;letter-spacing:.06em}.balance-card__sub{display:flex;gap:4px;margin-top:8px;font-size:.75rem}.balance-card__sub-label{color:var(--color-text-muted)}.balance-card__sub-amount{color:var(--color-text-secondary);font-family:var(--font-mono)}.balance-card__skeleton{height:36px;border-radius:8px;background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-2) 50%,var(--color-surface-3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wallet-info{display:flex;flex-direction:column;gap:20px;width:100%;max-width:640px;animation:wi-slide-up .25s ease}@keyframes wi-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wallet-info__addresses{display:flex;flex-direction:column;gap:6px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;padding:14px 18px}.wallet-info__address-row{display:flex;align-items:center;gap:10px}.wallet-info__addr-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);width:28px;flex-shrink:0}.wallet-info__addr-value{font-size:.82rem;font-family:var(--font-mono);color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-info__copy-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s ease}.wallet-info__copy-btn:hover{opacity:1}.wallet-info__balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.wallet-info__balance-grid{grid-template-columns:1fr}}.wallet-info__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.wallet-info__error{flex:1;font-size:.8rem;color:#ef4444;margin:0}.wallet-info__refresh-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:8px;padding:7px 14px;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.wallet-info__refresh-btn:hover:not(:disabled){border-color:var(--color-accent-stx);color:var(--color-text-primary)}.wallet-info__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-info__refresh-spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:wi-spin .7s linear infinite;flex-shrink:0}@keyframes wi-spin{to{transform:rotate(360deg)}}.vault-card{display:flex;flex-direction:column;gap:14px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.vault-card:hover{border-color:var(--color-border-focus);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.vault-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--color-accent-btc) 0%,var(--color-accent-stx) 100%);opacity:0;transition:opacity .15s ease}.vault-card:hover:before{opacity:1}.vault-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vault-card__protocol{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.vault-card__category-badge{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--badge-color, var(--color-text-muted));background:color-mix(in srgb,var(--badge-color, transparent) 12%,transparent);border:1px solid color-mix(in srgb,var(--badge-color, transparent) 30%,transparent);border-radius:999px;padding:2px 9px;white-space:nowrap}.vault-card__header-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vault-card__direct-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f7931a;background:#f7931a1f;border:1px solid rgba(247,147,26,.35);border-radius:999px;padding:2px 8px;white-space:nowrap;cursor:help}.vault-card__deposit-btn--direct{background:var(--color-accent-btc);color:#000;border-color:var(--color-accent-btc)}.vault-card__deposit-btn--direct:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-btc) 85%,white);border-color:color-mix(in srgb,var(--color-accent-btc) 85%,white)}.vault-card__product{font-size:.95rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;letter-spacing:-.01em;margin:0}.vault-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.vault-card__metric{display:flex;flex-direction:column;gap:3px}.vault-card__metric--divider{border-left:1px solid var(--color-border);padding-left:16px}.vault-card__metric-value{font-size:1.1rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:-.02em;line-height:1.2}.vault-card__metric-value--apy{color:var(--color-accent-green)}.vault-card__metric-value--no-lock{color:#4ade80;font-size:.95rem}.vault-card__metric-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.vault-card__assets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vault-card__asset-pill{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:2px 8px}.vault-card__asset-pill--yield{color:var(--color-accent-stx);border-color:#5546ff40;background:#5546ff14}.vault-card__asset-arrow{font-size:.78rem;color:var(--color-text-muted)}.vault-card__min-deposit{margin-left:auto;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.vault-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--color-border);margin-top:auto}.vault-card__data-source{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.vault-card__data-source-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vault-card__data-source--on-chain .vault-card__data-source-dot{background:var(--color-accent-green);box-shadow:0 0 4px var(--color-accent-green)}.vault-card__data-source--rest-api .vault-card__data-source-dot{background:#3b82f6}.vault-card__data-source--static .vault-card__data-source-dot{background:var(--color-text-muted)}.vault-card__data-source--unavailable .vault-card__data-source-dot{background:#6b7280}.vault-card__error-hint{font-size:.65rem;opacity:.6}.vault-card__deposit-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.vault-card__deposit-btn:hover{background:var(--color-accent-btc);border-color:var(--color-accent-btc);color:#000}.vault-card--skeleton{pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:14px}.skeleton--xs{height:10px;width:40px}.skeleton--short{width:70px}.skeleton--medium{width:140px}.skeleton--badge{width:80px;height:20px;border-radius:999px}.skeleton--btn{width:80px;height:32px;border-radius:8px}.vault-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vault-filters__tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.vault-filters__tab{padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.vault-filters__tab:hover:not(.vault-filters__tab--active){background:var(--color-surface-2);color:var(--color-text-secondary)}.vault-filters__tab--active{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary);font-weight:600}.vault-filters__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.vault-filters__count{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.vault-filters__sort-label{display:flex;align-items:center;gap:6px;cursor:pointer}.vault-filters__sort-text{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.vault-filters__sort-select{appearance:none;-webkit-appearance:none;background:var(--color-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23606060'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.82rem;font-weight:500;padding:6px 28px 6px 12px;cursor:pointer;transition:border-color .15s ease}.vault-filters__sort-select:hover,.vault-filters__sort-select:focus{border-color:var(--color-border-focus);outline:none}.vault-filters__sort-select option{background:var(--color-surface-2);color:var(--color-text-primary)}@media(max-width:640px){.vault-filters{flex-direction:column;align-items:flex-start;gap:10px}.vault-filters__right{width:100%;justify-content:space-between}}.vaults-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:4rem}.vaults-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vaults-page__heading-group{display:flex;flex-direction:column;gap:.3rem}.vaults-page__title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.vaults-page__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.vaults-page__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vaults-page__cycle-badge{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:99px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.75rem}.vaults-page__cycle-label{color:var(--color-text-muted)}.vaults-page__cycle-value{font-weight:700;color:var(--color-text-primary)}.vaults-page__cycle-days{padding:.1rem .4rem;border-radius:99px;background:#f7931a1f;color:var(--color-accent-btc);font-size:.7rem;font-weight:600}.vaults-page__refresh-row{display:flex;align-items:center;gap:.4rem}.vaults-page__fresh-label{font-size:.72rem;color:var(--color-text-muted)}.vaults-page__refresh-btn{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.vaults-page__refresh-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.vaults-page__refresh-btn:disabled{opacity:.4;cursor:not-allowed}.vaults-page__spinner{display:inline-block;width:.8rem;height:.8rem;border:2px solid var(--color-border-focus);border-top-color:var(--color-accent-stx);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vaults-page__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.85rem}.vaults-page__error-retry{padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.35);background:transparent;color:#fca5a5;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.vaults-page__error-retry:hover:not(:disabled){background:#ef44441f}.vaults-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:start}.vaults-page__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center}.vaults-page__empty p{margin:0;color:var(--color-text-muted);font-size:.95rem}.vaults-page__empty-clear{padding:.45rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-focus);background:transparent;color:var(--color-text-secondary);font-size:.82rem;cursor:pointer;transition:background .15s}.vaults-page__empty-clear:hover{background:var(--color-surface-2)}@media(max-width:640px){.vaults-page__header{flex-direction:column}.vaults-page__title{font-size:1.35rem}.vaults-page__grid{grid-template-columns:1fr}}.token-picker{position:relative;flex:0 0 auto}.token-picker__trigger{display:flex;align-items:center;gap:.45rem;min-width:110px;height:100%;padding:.65rem 1.85rem .65rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;position:relative;white-space:nowrap;transition:border-color .15s,background .15s;text-align:left}.token-picker__trigger:hover:not(:disabled){border-color:var(--color-accent-stx);background:var(--color-surface-3)}.token-picker__trigger--open{border-color:var(--color-accent-stx);background:var(--color-surface-3)}.token-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.token-picker__symbol{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.token-picker__chevron{position:absolute;right:.65rem;top:50%;translate:0 -50%;color:var(--color-text-secondary);transition:rotate .18s;flex-shrink:0}.token-picker__chevron--up{rotate:180deg}.token-picker__inline-spinner{display:block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent-stx);border-radius:50%;animation:tp-spin .7s linear infinite}@keyframes tp-spin{to{rotate:360deg}}.token-picker__dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;max-height:360px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0006,0 16px 48px -4px #000000b3;z-index:300;display:flex;flex-direction:column;overflow:hidden}.token-picker__search-wrap{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--color-border)}.token-picker__search-icon{flex-shrink:0;color:var(--color-text-secondary);opacity:.6}.token-picker__search{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-family:inherit;font-size:.88rem;caret-color:var(--color-accent-stx)}.token-picker__search::placeholder{color:var(--color-text-muted)}.token-picker__search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--color-surface-3);border-radius:50%;color:var(--color-text-secondary);font-size:.9rem;line-height:1;cursor:pointer;padding:0;transition:background .12s,color .12s}.token-picker__search-clear:hover{background:var(--color-border);color:var(--color-text-primary)}.token-picker__result-count{padding:.2rem .9rem 0;font-size:.72rem;color:var(--color-text-muted);letter-spacing:.03em}.token-picker__list{list-style:none;overflow-y:auto;flex:1;padding:.3rem 0}.token-picker__list::-webkit-scrollbar{width:4px}.token-picker__list::-webkit-scrollbar-track{background:transparent}.token-picker__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.token-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;cursor:pointer;font-size:.88rem;border-left:2px solid transparent;transition:background .1s,border-color .1s}.token-picker__option:hover{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.token-picker__option--selected{background:color-mix(in srgb,var(--color-accent-stx) 10%,transparent);border-left-color:var(--color-accent-stx)}.token-picker__option-symbol{font-weight:600;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-picker__option--selected .token-picker__option-symbol{color:var(--color-accent-stx)}.token-picker__empty{padding:1.2rem .9rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.token-picker__badge{flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .42rem;border-radius:4px}.token-picker__badge--meme{background:#f59e0b24;color:#f59e0b}.token-picker__badge--stable{background:#22c55e24;color:#22c55e}.token-picker__badge--lst{background:#5546ff24;color:var(--color-accent-stx)}.token-picker__badge--gov{background:#818cf824;color:#818cf8}.token-picker__badge--btc{background:#f7931a24;color:var(--color-accent-btc)}.token-picker__badge--auto{background:#a0a0a01f;color:var(--color-text-secondary)}.token-picker__badge--default{background:#a0a0a014;color:var(--color-text-muted)}.swap-page{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2.5rem 1rem 4rem;min-height:100%;width:100%}.swap-page__header{text-align:center;max-width:520px}.swap-page__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-stx);margin:0 0 .5rem}.swap-page__title{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 .6rem}.swap-page__subtitle{font-size:.9rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.swap-page__card{width:100%;max-width:520px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.swap-page__field{display:flex;flex-direction:column;gap:.5rem}.swap-page__label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.swap-page__input-row{display:flex;gap:.5rem;align-items:stretch}.swap-page__select{flex:0 0 auto;min-width:120px;padding:.65rem 2rem .65rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .15s}.swap-page__select:focus{outline:none;border-color:var(--color-accent-stx)}.swap-page__select:disabled{opacity:.5;cursor:not-allowed}.swap-page__input{flex:1;padding:.65rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1.05rem;font-weight:500;text-align:right;transition:border-color .15s;-moz-appearance:textfield}.swap-page__input::-webkit-outer-spin-button,.swap-page__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.swap-page__input:focus{outline:none;border-color:var(--color-accent-stx)}.swap-page__input:disabled{opacity:.5;cursor:not-allowed}.swap-page__output{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:.65rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.swap-page__output--value{color:var(--color-accent-green);font-weight:600}.swap-page__output--value em{font-style:normal;color:var(--color-text-secondary);font-weight:500;margin-left:.3em}.swap-page__output--loading{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.swap-page__output--placeholder{color:var(--color-text-muted, var(--color-text-secondary));opacity:.4}.swap-page__arrow{display:flex;align-items:center;justify-content:center;height:2rem;font-size:1.4rem;color:var(--color-text-secondary);opacity:.55;-webkit-user-select:none;user-select:none}.swap-page__field--slippage{flex-direction:row;align-items:center;justify-content:space-between}.swap-page__slippage-row{display:flex;gap:.4rem}.swap-page__slippage-btn{padding:.35rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.swap-page__slippage-btn:hover{border-color:var(--color-accent-stx);color:var(--color-text-primary)}.swap-page__slippage-btn--active{background:color-mix(in srgb,var(--color-accent-stx) 15%,transparent);border-color:var(--color-accent-stx);color:var(--color-accent-stx)}.swap-page__quote{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.swap-page__quote-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-secondary)}.swap-page__quote-row strong{color:var(--color-text-primary)}.swap-page__quote-value{color:var(--color-accent-green)!important}.swap-page__quote-route{font-size:.75rem;font-family:monospace;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-page__warn{color:#f59e0b!important}.swap-page__status{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.5}.swap-page__status--success{background:color-mix(in srgb,var(--color-accent-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-green) 30%,transparent)}.swap-page__status--pending{background:color-mix(in srgb,var(--color-accent-stx) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-stx) 30%,transparent)}.swap-page__status--error{background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#fca5a5}.swap-page__status-icon{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-accent-green);color:#000;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.swap-page__status-note{margin:.25rem 0 0;font-size:.8rem;opacity:.75}.swap-page__spinner{display:block;flex-shrink:0;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-accent-stx);border-radius:50%;animation:swap-spin .75s linear infinite}.swap-page__tx-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1.1rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem}.swap-page__tx-label{color:var(--color-text-secondary);font-weight:500}.swap-page__tx-link{color:var(--color-accent-stx);font-family:monospace;font-size:.8rem;text-decoration:none;word-break:break-all}.swap-page__tx-link:hover{text-decoration:underline}.swap-page__actions{display:flex;gap:.6rem}.swap-page__cta{flex:1;padding:.85rem 1.25rem;border-radius:var(--radius-md);border:none;background:var(--color-accent-stx);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.swap-page__cta:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.swap-page__cta:disabled{opacity:.4;cursor:not-allowed}.swap-page__cta--loading{cursor:wait;animation:swap-cta-pulse 1.4s ease-in-out infinite}.swap-page__cta--loading:disabled{opacity:.82}@keyframes swap-cta-pulse{0%,to{opacity:.82}50%{opacity:1}}.swap-page__cta--done{background:var(--color-accent-green);color:#000}.swap-page__cta-secondary{flex:0 0 auto;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.swap-page__cta-secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.swap-page__note{font-size:.8rem;color:var(--color-text-secondary);opacity:.7;text-align:center;margin:0}.ai-chat-page{flex:1;display:flex;flex-direction:column;width:100%;max-width:900px;margin:0 auto;overflow:hidden}.aichat-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.aichat-header__left{display:flex;align-items:center;gap:14px}.aichat-header__icon{font-size:1.6rem;color:var(--color-accent-btc);filter:drop-shadow(0 0 10px rgba(247,147,26,.65));line-height:1}.aichat-header__title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.aichat-header__subtitle{font-size:.76rem;color:var(--color-text-muted);margin-top:2px}.aichat-header__clear-btn{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.aichat-header__clear-btn:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-focus)}.aichat-messages{flex:1;overflow-y:auto;padding:28px 28px 16px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.aichat-messages::-webkit-scrollbar{width:4px}.aichat-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.aichat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px 12px;gap:10px;position:relative}.aichat-empty__glow{position:absolute;top:30px;left:50%;transform:translate(-50%);width:300px;height:120px;background:radial-gradient(ellipse at center,rgba(247,147,26,.12) 0%,transparent 70%);pointer-events:none}.aichat-empty__icon{font-size:2.6rem;color:var(--color-accent-btc);filter:drop-shadow(0 0 14px rgba(247,147,26,.55));line-height:1;position:relative}.aichat-empty__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;position:relative}.aichat-empty__sub{font-size:.9rem;color:var(--color-text-secondary);max-width:400px;line-height:1.6;margin-bottom:16px;position:relative}.aichat-suggestions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:740px;width:100%;position:relative}@media(max-width:640px){.aichat-suggestions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.aichat-suggestions-grid{grid-template-columns:1fr}}.aichat-suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 14px;border-radius:12px;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background .15s,border-color .2s,transform .12s,box-shadow .15s}.aichat-suggestion-card:hover:not(:disabled){background:var(--color-surface-3);border-color:#f7931a66;transform:translateY(-2px);box-shadow:0 4px 16px #f7931a1a}.aichat-suggestion-card:disabled{opacity:.4;cursor:not-allowed}.aichat-suggestion-card__icon{font-size:1.4rem;line-height:1}.aichat-suggestion-card__text{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.aichat-message{display:flex;align-items:flex-start;gap:10px;max-width:82%;animation:fade-up .2s ease}.aichat-message--user{align-self:flex-end;flex-direction:row-reverse;max-width:72%}.aichat-message--assistant{align-self:flex-start}.aichat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f7931a26,#5546ff26);border:1px solid rgba(247,147,26,.25);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-accent-btc);flex-shrink:0;margin-top:2px}.aichat-bubble-wrap{display:flex;flex-direction:column;gap:5px}.aichat-bubble{padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.65;word-break:break-word;white-space:pre-wrap}.aichat-bubble--user{background:linear-gradient(135deg,var(--color-accent-btc) 0%,#e07600 100%);color:#fff;border-bottom-right-radius:4px}.aichat-bubble--assistant{background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:4px}.aichat-bubble__text{display:block}.aichat-tool-badge{display:flex;flex-direction:column;padding:6px 12px;border-radius:8px;background:#f7931a12;border:1px solid rgba(247,147,26,.18);font-size:.75rem;color:var(--color-accent-btc);gap:2px}.aichat-tool-badge__label{color:var(--color-text-muted);font-size:.7rem}.aichat-typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);margin:0 2px;animation:typing-bounce 1.2s infinite ease-in-out}.aichat-typing-dot:nth-child(1){animation-delay:0s}.aichat-typing-dot:nth-child(2){animation-delay:.2s}.aichat-typing-dot:nth-child(3){animation-delay:.4s}.aichat-error{padding:9px 28px;font-size:.8rem;background:#dc26261a;border-top:1px solid rgba(220,38,38,.25);color:#fca5a5;flex-shrink:0}.aichat-event-pill{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.01em;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);animation:fade-up .2s ease;max-width:90%;text-align:center}.aichat-event-pill--success{background:#22c55e14;border-color:#22c55e4d;color:#86efac}.aichat-event-pill--error{background:#ef444414;border-color:#ef44444d;color:#fca5a5}.aichat-input-area{display:flex;align-items:flex-end;gap:10px;padding:16px 28px 22px;border-top:1px solid var(--color-border);background:var(--color-surface-1);flex-shrink:0}.aichat-input{flex:1;resize:none;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-2);color:var(--color-text-primary);font-size:.93rem;padding:13px 18px;font-family:inherit;line-height:1.5;max-height:140px;overflow-y:auto;transition:border-color .15s,box-shadow .15s}.aichat-input::placeholder{color:var(--color-text-muted)}.aichat-input:focus{outline:none;border-color:#f7931a80;box-shadow:0 0 0 3px #f7931a14}.aichat-input:disabled{opacity:.5;cursor:not-allowed}.aichat-send-btn{flex-shrink:0;width:48px;height:48px;border-radius:13px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-btc) 0%,#e07600 100%);color:#fff;box-shadow:0 2px 14px #f7931a66;transition:opacity .15s,transform .1s,box-shadow .15s}.aichat-send-btn:hover:not(:disabled){opacity:.92;transform:scale(1.05);box-shadow:0 4px 20px #f7931a80}.aichat-send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.aichat-connect-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 32px 80px;gap:20px;animation:fade-up .35s ease;position:relative;overflow:hidden}.aichat-connect-prompt__glow{position:absolute;top:15%;left:50%;transform:translate(-50%);width:500px;height:300px;background:radial-gradient(ellipse at center,rgba(247,147,26,.08) 0%,rgba(85,70,255,.06) 50%,transparent 70%);pointer-events:none}.aichat-connect-prompt__icon{font-size:3.2rem;color:var(--color-accent-btc);filter:drop-shadow(0 0 18px rgba(247,147,26,.65));line-height:1;position:relative}.aichat-connect-prompt__title{font-size:2.2rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.035em;position:relative}.aichat-connect-prompt__sub{font-size:1rem;color:var(--color-text-secondary);max-width:500px;line-height:1.65;position:relative}.aichat-connect-prompt__capabilities{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:580px;position:relative}.aichat-capability-chip{display:flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-secondary);transition:border-color .15s}.aichat-capability-chip:hover{border-color:#f7931a4d}.aichat-connect-prompt__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px;position:relative}.aichat-connect-prompt__any-link{background:none;border:none;color:var(--color-accent-stx);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s;position:relative}.aichat-connect-prompt__any-link:hover{text-decoration-color:var(--color-accent-stx)}@media(max-width:640px){.aichat-header{padding:16px 20px 14px}.aichat-messages{padding:20px 20px 12px}.aichat-input-area{padding:12px 20px 18px}.aichat-empty{padding:24px 12px 8px}.aichat-connect-prompt{padding:40px 20px 60px}}.aichat-plan-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-btc);border-radius:12px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px;max-width:560px}.aichat-plan-card__header{display:flex;align-items:center;gap:8px}.aichat-plan-card__icon{font-size:1rem;line-height:1}.aichat-plan-card__title{font-size:.9rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.aichat-plan-card__summary{font-size:.83rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.aichat-plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aichat-plan-step{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--color-text-secondary);line-height:1.4}.aichat-plan-step__num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface-3, var(--color-surface-2));font-size:.72rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.aichat-plan-step__label{flex:1}.aichat-plan-step--done .aichat-plan-step__num{background:#22c55e2e;border-color:#22c55e8c;color:#22c55e}.aichat-plan-step--done .aichat-plan-step__label{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:#fff3}.aichat-plan-step--active .aichat-plan-step__num{background:#f7931a2e;border-color:var(--color-accent-btc);color:var(--color-accent-btc)}.aichat-plan-step--active .aichat-plan-step__label{color:var(--color-text-primary);font-weight:600}.aichat-plan-step--error .aichat-plan-step__num{background:#ef44442e;border-color:#ef444499;color:#ef4444}.aichat-plan-step--error .aichat-plan-step__label{color:#ef4444}.aichat-plan-step__pulse{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-accent-btc);animation:plan-pulse 1.4s ease-in-out infinite}@keyframes plan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}.aichat-plan-actions{display:flex;gap:10px;margin-top:2px}.aichat-plan-actions__confirm,.aichat-plan-actions__cancel{padding:9px 20px;border-radius:8px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.aichat-plan-actions__confirm:hover,.aichat-plan-actions__cancel:hover{opacity:.85}.aichat-plan-actions__confirm:active,.aichat-plan-actions__cancel:active{transform:scale(.97)}.aichat-plan-actions__confirm{background:var(--color-accent-btc);color:#000}.aichat-plan-actions__cancel{background:var(--color-surface-3, rgba(255, 255, 255, .06));color:var(--color-text-muted);border:1px solid var(--color-border)}.aichat-stepper{display:flex;align-items:flex-start;padding:14px 28px 0;gap:0;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.aichat-stepper::-webkit-scrollbar{display:none}.aichat-stepper__item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:64px}.aichat-stepper__circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--color-text-muted);z-index:1;position:relative;flex-shrink:0}.aichat-stepper__item--done .aichat-stepper__circle{background:#22c55e2e;border-color:#22c55e;color:#22c55e}.aichat-stepper__item--active .aichat-stepper__circle{background:#f7931a2e;border-color:var(--color-accent-btc);color:var(--color-accent-btc);box-shadow:0 0 0 4px #f7931a26;animation:stepper-pulse 1.8s ease-in-out infinite}@keyframes stepper-pulse{0%,to{box-shadow:0 0 0 4px #f7931a26}50%{box-shadow:0 0 0 8px #f7931a0d}}.aichat-stepper__item--pending .aichat-stepper__circle{opacity:.45}.aichat-stepper__line{position:absolute;top:14px;left:calc(50% + 14px);height:2px;width:calc(100% - 28px);background:var(--color-border);z-index:0}.aichat-stepper__line--done{background:#22c55e}.aichat-stepper__label{margin-top:6px;font-size:.68rem;color:var(--color-text-muted);text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.aichat-stepper__item--active .aichat-stepper__label{color:var(--color-text-primary);font-weight:600}.aichat-stepper__item--done .aichat-stepper__label{color:#22c55e}.aichat-pool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:10px}.aichat-pool-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .12s}.aichat-pool-card:hover{border-color:var(--color-border-focus);transform:translateY(-2px)}.aichat-pool-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aichat-pool-card__protocol{font-size:.78rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase}.aichat-pool-card__risk{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.aichat-pool-card__risk--low{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.aichat-pool-card__risk--medium{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.aichat-pool-card__risk--high{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.aichat-pool-card__risk--unknown{background:#94a3b81a;color:var(--color-text-muted);border:1px solid var(--color-border)}.aichat-pool-card__product{font-size:.82rem;color:var(--color-text-secondary);font-weight:500;line-height:1.3}.aichat-pool-card__asset{font-size:.73rem;color:var(--color-text-muted)}.aichat-pool-card__apy{font-size:1.85rem;font-weight:800;color:var(--color-accent-btc);line-height:1;margin-top:6px;letter-spacing:-.03em}.aichat-pool-card__apy-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.aichat-pool-card__stats{display:flex;gap:14px;border-top:1px solid var(--color-border);padding-top:10px;margin-top:2px}.aichat-pool-card__stat{display:flex;flex-direction:column;gap:2px}.aichat-pool-card__stat-label{font-size:.63rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.aichat-pool-card__stat-value{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.aichat-pool-card__select-btn{margin-top:10px;padding:8px 0;width:100%;border-radius:8px;border:1px solid var(--color-accent-btc);background:#f7931a1a;color:var(--color-accent-btc);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.aichat-pool-card__select-btn:hover{background:#f7931a33}.aichat-pool-card__select-btn:active{transform:scale(.97)}@media(max-width:640px){.aichat-stepper{padding:12px 20px 0}.aichat-pool-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.aichat-plan-actions{flex-direction:column}.aichat-plan-actions__confirm,.aichat-plan-actions__cancel{width:100%;text-align:center}}.deposit-modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.deposit-modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a inset;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.deposit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deposit-modal__protocol{margin:0 0 2px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.deposit-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.deposit-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.deposit-modal__close:hover{background:var(--color-surface-2);border-color:var(--color-border-focus);color:var(--color-text-primary)}.deposit-modal__section{display:flex;flex-direction:column;gap:.5rem}.deposit-modal__label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.deposit-modal__input-row{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden;transition:border-color .15s}.deposit-modal__input-row:focus-within{border-color:var(--color-border-focus)}.deposit-modal__input-row--error{border-color:#ef4444!important}.deposit-modal__input{flex:1;padding:.75rem .875rem;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:1.05rem;font-weight:500;font-family:inherit;min-width:0;-moz-appearance:textfield}.deposit-modal__input::-webkit-outer-spin-button,.deposit-modal__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.deposit-modal__input::placeholder{color:var(--color-text-muted)}.deposit-modal__input:disabled{opacity:.5;cursor:not-allowed}.deposit-modal__asset-ticker{padding:0 .5rem 0 .25rem;font-size:.85rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.deposit-modal__max-btn{padding:.35rem .65rem;margin:0 .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-focus);background:var(--color-surface-3);color:var(--color-accent-stx);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.deposit-modal__max-btn:hover:not(:disabled){background:#5546ff26}.deposit-modal__max-btn:disabled{opacity:.4;cursor:not-allowed}.deposit-modal__field-error{margin:0;font-size:.78rem;color:#ef4444}.deposit-modal__balance-hint{margin:0;font-size:.78rem;color:var(--color-text-muted)}.deposit-modal__balance-hint strong{color:var(--color-text-secondary);font-weight:600}.deposit-modal__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.deposit-modal__summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .875rem;font-size:.82rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.deposit-modal__summary-row:last-child{border-bottom:none}.deposit-modal__summary-row strong{font-weight:600;color:var(--color-text-primary);text-align:right}.deposit-modal__summary-row--contract{font-size:.78rem}.deposit-modal__highlight-green{color:var(--color-accent-green)!important}.deposit-modal__contract-link{color:var(--color-text-muted);text-decoration:none;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;transition:color .15s}.deposit-modal__contract-link:hover{color:var(--color-text-primary);text-decoration:underline}.deposit-modal__status{padding:.7rem .875rem;border-radius:var(--radius-md);font-size:.82rem;line-height:1.4;word-break:break-all}.deposit-modal__status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80}.deposit-modal__status--error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.deposit-modal__status--pending{background:#5546ff1a;border:1px solid rgba(85,70,255,.25);color:#a5b4fc}.deposit-modal__actions{display:flex;flex-direction:column;gap:.5rem}.deposit-modal__cta{width:100%;padding:.85rem 1.25rem;border-radius:var(--radius-md);border:none;background:var(--color-accent-btc);color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 16px #f7931a4d}.deposit-modal__cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #f7931a73}.deposit-modal__cta:active:not(:disabled){transform:translateY(0)}.deposit-modal__cta:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.deposit-modal__cta--done{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:none}.deposit-modal__cta--done:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary);box-shadow:none}.deposit-modal__note{margin:0;font-size:.73rem;color:var(--color-text-muted);text-align:center;line-height:1.4}.deposit-modal__note p{margin:0 0 4px}.deposit-modal__note-sub{font-size:.7rem;color:var(--color-text-muted);opacity:.75;margin:2px 0 0}.deposit-modal__tabs{display:flex;gap:3px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.deposit-modal__tab{flex:1;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .12s,color .12s}.deposit-modal__tab--active{background:var(--color-surface-2, rgba(255,255,255,.08));color:var(--color-text-primary);box-shadow:0 1px 3px #00000040}.deposit-modal__steps{display:flex;gap:6px}.deposit-modal__step{flex:1;padding:6px 8px;font-size:.73rem;font-weight:600;text-align:center;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,color .12s}.deposit-modal__step--active{border-color:var(--color-accent-btc);color:var(--color-accent-btc)}.deposit-modal__warning{background:#eab30812;border:1px solid rgba(234,179,8,.28);border-radius:var(--radius-sm);padding:9px 12px;font-size:.75rem;color:#f59e0b;line-height:1.45}@media(max-width:480px){.deposit-modal{padding:1.25rem;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto}.deposit-modal__title{font-size:1rem}}.deposit-modal__section--pair{background:#6366f112;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.deposit-modal__pair-label{font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#818cf8;margin:0}.deposit-modal__pair-amount{font-size:.95rem;margin:0}.deposit-modal__pair-placeholder{color:var(--color-text-muted);font-style:italic}.deposit-modal__pair-note{font-size:.7rem;color:var(--color-text-muted);margin:0;line-height:1.4}.swap-modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.swap-modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a inset;animation:swap-modal-in .18s ease-out}@keyframes swap-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.swap-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.swap-modal__eyebrow{margin:0 0 2px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.swap-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.swap-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.swap-modal__close:hover{background:var(--color-surface-2);border-color:var(--color-border-focus);color:var(--color-text-primary)}.swap-modal__section{display:flex;flex-direction:column;gap:6px}.swap-modal__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.swap-modal__input-row{display:flex;gap:8px;align-items:stretch}.swap-modal__select{flex:0 0 auto;min-width:110px;padding:9px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.88rem;font-weight:600;cursor:pointer}.swap-modal__select:focus{outline:none;border-color:var(--color-border-focus)}.swap-modal__input{flex:1;padding:9px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;text-align:right;min-width:0;transition:border-color .15s}.swap-modal__input:focus{outline:none;border-color:var(--color-border-focus)}.swap-modal__input::-webkit-outer-spin-button,.swap-modal__input::-webkit-inner-spin-button{-webkit-appearance:none}.swap-modal__to-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.swap-modal__to-token{font-size:.9rem;font-weight:700;color:var(--color-accent-stx)}.swap-modal__estimated-output{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.swap-modal__quote-summary{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.swap-modal__quote-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--color-text-muted)}.swap-modal__quote-value{color:var(--color-accent-green);font-weight:700}.swap-modal__warn{color:#f97316}.swap-modal__slippage-row{display:flex;gap:6px}.swap-modal__slippage-btn{flex:1;padding:7px 0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.swap-modal__slippage-btn:hover{background:var(--color-surface-3);border-color:var(--color-border-focus)}.swap-modal__slippage-btn--active{background:#f973161f;border-color:#f97316;color:#f97316}.swap-modal__actions{display:flex;gap:8px}.swap-modal__cta{flex:1;padding:12px 20px;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.swap-modal__cta:hover:not(:disabled){background:#ea6c0a}.swap-modal__cta:disabled{opacity:.5;cursor:not-allowed}.swap-modal__cta--done{background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border)}.swap-modal__cta--done:hover{background:var(--color-surface-3);border-color:var(--color-border-focus)}.swap-modal__cta-secondary{flex:0 0 auto;padding:12px 14px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.swap-modal__cta-secondary:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.swap-modal__status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:.85rem;line-height:1.5}.swap-modal__status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--color-text-primary)}.swap-modal__status-icon{font-size:1.1rem;color:var(--color-accent-green);flex-shrink:0;margin-top:1px}.swap-modal__status--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-text-primary)}.swap-modal__status--pending{background:#f9731614;border:1px solid rgba(249,115,22,.25);color:var(--color-text-primary);align-items:center}.swap-modal__status-note{margin:4px 0 0;font-size:.78rem;color:var(--color-text-muted)}.swap-modal__spinner{width:18px;height:18px;border:2px solid rgba(249,115,22,.3);border-top-color:#f97316;border-radius:50%;animation:swap-spin .8s linear infinite;flex-shrink:0}@keyframes swap-spin{to{transform:rotate(360deg)}}.swap-modal__tx-link-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;font-size:.8rem}.swap-modal__tx-label{color:var(--color-text-muted);font-weight:500}.swap-modal__tx-link{color:var(--color-accent-stx);font-weight:600;text-decoration:none;font-family:monospace;font-size:.78rem}.swap-modal__tx-link:hover{text-decoration:underline}.swap-modal__arrow{text-align:center;font-size:1.1rem;color:var(--color-text-muted);margin:-4px 0;-webkit-user-select:none;user-select:none}.swap-modal__output{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:9px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;min-width:0;min-height:38px}.swap-modal__output--loading{font-size:.82rem;color:var(--color-text-muted);font-style:italic}.swap-modal__output--value{font-size:.95rem;font-weight:600;color:var(--color-accent-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-modal__output--value em{font-style:normal;font-weight:500;color:var(--color-text-secondary);margin-left:4px}.swap-modal__output--placeholder{font-size:1rem;color:var(--color-text-muted)}.swap-modal__quote-route{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-align:right;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-modal__cta--loading{opacity:.75;cursor:not-allowed}.swap-modal__note{font-size:.78rem;color:var(--color-text-muted);text-align:center;margin:0}@media(max-width:480px){.swap-modal{padding:1.25rem;max-height:90vh;overflow-y:auto}}.chat-fab{position:fixed;bottom:28px;right:28px;z-index:400;display:flex;align-items:center;gap:6px;padding:14px 18px;border-radius:50px;border:none;cursor:pointer;background:linear-gradient(135deg,#f7931a,#e07600);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.03em;box-shadow:0 4px 20px #f7931a73,0 2px 8px #00000040;transition:transform .15s ease,box-shadow .15s ease}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f7931a8c,0 3px 12px #0000004d}.chat-fab:active{transform:translateY(0)}.chat-fab__label{font-size:.8rem;font-weight:700}.chat-panel{position:fixed;bottom:28px;right:28px;z-index:400;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 80px);border-radius:16px;overflow:hidden;background:#1a1a2e;border:1px solid rgba(247,147,26,.2);box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff0a}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#f7931a1f,#e076000f);border-bottom:1px solid rgba(247,147,26,.15);flex-shrink:0}.chat-panel__header-info{display:flex;flex-direction:column;gap:2px}.chat-panel__title{font-size:.95rem;font-weight:700;color:#f7931a;letter-spacing:.01em}.chat-panel__subtitle{font-size:.72rem;color:#ffffff73}.chat-panel__header-actions{display:flex;align-items:center;gap:4px}.chat-panel__icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#ffffff73;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-size:.85rem}.chat-panel__icon-btn:hover{background:#ffffff12;color:#fffc}.chat-panel__close-btn{font-size:.9rem}.chat-panel__messages{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-panel__messages::-webkit-scrollbar{width:4px}.chat-panel__messages::-webkit-scrollbar-track{background:transparent}.chat-panel__messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:10px;opacity:.6}.chat-empty__icon{font-size:1.8rem;color:#f7931a}.chat-empty__text{font-size:.82rem;color:#ffffff8c;line-height:1.5;max-width:240px}.chat-message{display:flex;flex-direction:column;max-width:88%}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:9px 13px;border-radius:14px;font-size:.85rem;line-height:1.55;word-break:break-word;white-space:pre-wrap}.chat-bubble--user{background:linear-gradient(135deg,#f7931a,#e07600);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{background:#ffffff12;color:#ffffffe6;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}.chat-bubble__text{display:block}.chat-tool-badge{display:flex;flex-direction:column;margin-top:5px;padding:5px 10px;border-radius:8px;background:#f7931a1a;border:1px solid rgba(247,147,26,.25);font-size:.72rem;color:#f7931a;gap:2px}.chat-tool-badge__label{color:#ffffff8c;font-size:.68rem}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff80;margin:0 2px;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-suggestions{padding:6px 14px 10px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.chat-suggestion-chip{text-align:left;background:#f7931a12;border:1px solid rgba(247,147,26,.2);border-radius:10px;padding:7px 12px;font-size:.78rem;color:#ffffffbf;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.chat-suggestion-chip:hover:not(:disabled){background:#f7931a26;border-color:#f7931a66;color:#fff}.chat-suggestion-chip:disabled{opacity:.4;cursor:not-allowed}.chat-error{padding:7px 14px;font-size:.75rem;background:#dc26261a;border-top:1px solid rgba(220,38,38,.25);color:#fca5a5;flex-shrink:0}.chat-notice{padding:7px 14px;font-size:.75rem;background:#f7931a0f;border-top:1px solid rgba(247,147,26,.15);color:#f7931ab3;flex-shrink:0;text-align:center}.chat-panel__input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:#0003;flex-shrink:0}.chat-input{flex:1;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;color:#ffffffe6;font-size:.85rem;padding:9px 12px;font-family:inherit;line-height:1.5;max-height:120px;overflow-y:auto;transition:border-color .15s}.chat-input::placeholder{color:#ffffff4d}.chat-input:focus{outline:none;border-color:#f7931a73}.chat-input:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7931a,#e07600);color:#fff;transition:opacity .15s,transform .1s}.chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}@media(max-width:440px){.chat-panel{right:12px;bottom:12px;width:calc(100vw - 24px);height:calc(100vh - 80px)}.chat-fab{right:16px;bottom:16px}}:root{--color-bg: #080808;--color-surface-1: #0f0f0f;--color-surface-2: #161616;--color-surface-3: #1e1e1e;--color-border: #262626;--color-border-focus: #3a3a3a;--color-accent-btc: #f7931a;--color-accent-stx: #5546ff;--color-accent-green: #22c55e;--color-text-primary: #f0f0f0;--color-text-secondary: #a0a0a0;--color-text-muted: #606060;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 60px}.app-main--wide{align-items:stretch;justify-content:flex-start;max-width:1200px;width:100%;margin-inline:auto;padding:32px 24px 80px}.app-main--ai{flex:1;display:flex;align-items:stretch;padding:0;overflow:hidden}.app-main--landing{align-items:center;justify-content:flex-start;padding:0;overflow-y:auto}.app-footer{text-align:center;padding:20px;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.gradient-text{background:linear-gradient(135deg,var(--color-accent-btc) 0%,var(--color-accent-stx) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connect-prompt{max-width:520px;width:100%;text-align:center;animation:fade-up .35s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connect-prompt__badge{display:inline-block;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:4px 14px;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--color-accent-btc);text-transform:uppercase;margin-bottom:24px}.connect-prompt__headline{font-size:clamp(2rem,6vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:18px}.connect-prompt__sub{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:36px;max-width:420px;margin-left:auto;margin-right:auto}.connect-prompt__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.connect-prompt__hint{font-size:.82rem;color:var(--color-text-muted)}.connect-prompt__any-link{background:none;border:none;color:var(--color-accent-stx);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.connect-prompt__any-link:hover{text-decoration-color:var(--color-accent-stx)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;border:1px solid transparent;white-space:nowrap}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent-btc);color:#000}.btn-primary:hover:not(:disabled){background:#ffaa30;transform:translateY(-1px);box-shadow:0 4px 16px #f7931a59}.btn-secondary{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-focus);transform:translateY(-1px)}.portfolio-view{width:100%;max-width:680px;display:flex;flex-direction:column;gap:28px;animation:fade-up .3s ease}.portfolio-view__section-header{display:flex;flex-direction:column;gap:4px}.portfolio-view__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.portfolio-view__subtitle{font-size:.85rem;color:var(--color-text-muted)}.vault-teaser{display:flex;align-items:center;gap:16px;background:var(--color-surface-2);border:1px dashed var(--color-border);border-radius:14px;padding:18px 20px;opacity:.7}.vault-teaser__icon{font-size:2rem;flex-shrink:0}.vault-teaser__text{flex:1}.vault-teaser__text h3{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:3px}.vault-teaser__text p{font-size:.8rem;color:var(--color-text-muted)}.vault-teaser__badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-stx);background:#5546ff1f;border:1px solid rgba(85,70,255,.25);border-radius:999px;padding:3px 10px;flex-shrink:0}.landing{width:100%;max-width:860px;margin:0 auto;padding:60px 28px 100px;display:flex;flex-direction:column;gap:80px;position:relative;animation:fade-up .4s ease}.landing__glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:400px;background:radial-gradient(ellipse at center top,rgba(247,147,26,.07) 0%,rgba(85,70,255,.05) 40%,transparent 70%);pointer-events:none;z-index:0}.landing__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;position:relative;z-index:1}.landing__badge{display:inline-flex;align-items:center;gap:7px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:5px 16px;font-size:.78rem;font-weight:600;letter-spacing:.07em;color:var(--color-accent-btc);text-transform:uppercase}.landing__badge-dot{font-size:.65rem;filter:drop-shadow(0 0 4px rgba(247,147,26,.8))}.landing__headline{font-size:clamp(2.4rem,6.5vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--color-text-primary)}.landing__sub{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7;max-width:520px}.landing__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.landing__any-wallet{background:none;border:none;color:var(--color-accent-stx);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.landing__any-wallet:hover{text-decoration-color:var(--color-accent-stx)}.landing__demo{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.landing__demo-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.landing__demo-window{width:100%;max-width:620px;border-radius:16px;overflow:hidden;background:#131320;border:1px solid rgba(247,147,26,.18);box-shadow:0 8px 48px #00000080,0 0 0 1px #ffffff0a}.landing__demo-titlebar{display:flex;align-items:center;gap:6px;padding:11px 16px;background:#f7931a0f;border-bottom:1px solid rgba(247,147,26,.12)}.landing__demo-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);flex-shrink:0}.landing__demo-dot:first-child{background:#ff5f57}.landing__demo-dot:nth-child(2){background:#febc2e}.landing__demo-dot:nth-child(3){background:#28c840}.landing__demo-title{font-size:.8rem;font-weight:600;color:var(--color-accent-btc);margin-left:6px}.landing__demo-messages{padding:20px 18px 22px;display:flex;flex-direction:column;gap:12px}.landing__demo-msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.86rem;line-height:1.55}.landing__demo-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--color-accent-btc) 0%,#e07600 100%);color:#fff;border-bottom-right-radius:4px}.landing__demo-msg--ai{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--color-text-primary);border-bottom-left-radius:4px}.landing__features{display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.landing__features-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;text-align:center}.landing__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:680px){.landing__features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.landing__features-grid{grid-template-columns:1fr}}.landing__feature{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .15s,box-shadow .15s}.landing__feature:hover{border-color:#f7931a4d;transform:translateY(-2px);box-shadow:0 6px 20px #f7931a14}.landing__feature-icon{font-size:1.8rem;line-height:1}.landing__feature-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.landing__feature-desc{font-size:.82rem;color:var(--color-text-secondary);line-height:1.6}.landing__protocols{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:1}.landing__protocols-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.landing__protocol-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing__protocol-badge{padding:5px 14px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary);font-weight:500;transition:border-color .15s,color .15s}.landing__protocol-badge:hover{border-color:#f7931a59;color:var(--color-text-primary)}
