.wallet-connect{position:relative}.btn-primary{border-radius:var(--radius);background:var(--brand);color:#0a0a0a;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;padding:.45rem .95rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--brand-ink)}.btn-primary:disabled{opacity:.55;cursor:progress}.wallet-menu{z-index:20;min-width:14.5rem;padding:var(--s-1);border:1px solid var(--border-soft);background:var(--card);box-shadow:var(--shadow-float);animation:menu-in var(--dur) var(--ease) both;border-radius:14px;position:absolute;top:calc(100% + .5rem);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.wallet-option{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.wallet-option:hover{background:var(--inset)}.wallet-option img{border-radius:var(--radius-sm)}.wallet-empty{padding:var(--s-3);font-size:var(--t-sm);color:var(--faint-foreground);margin:0;line-height:1.45}.wallet-error{width:max-content;max-width:18rem;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--down-dim);font-size:var(--t-sm);color:var(--down);margin:0;position:absolute;top:calc(100% + .4rem);right:0}.wallet-status{align-items:center;gap:var(--s-2);display:flex}.chain-select select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted-foreground);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:.4rem .6rem}.chain-select select:hover{border-color:var(--brand-edge)}.account-chip{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--muted-foreground);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:.4rem .7rem;display:flex}.account-chip:hover{border-color:var(--down);color:var(--down)}.account-dot{background:var(--up);border-radius:50%;width:6px;height:6px}.account-action{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur) var(--ease), opacity var(--dur) var(--ease);overflow:hidden}.account-chip:hover .account-action,.account-chip:focus-visible .account-action{opacity:1;max-width:7rem}
.tx-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid;overflow:hidden}.tx-card:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.tx-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.tx-kind{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.tx-kind:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tx-route{font-family:var(--mono);font-size:var(--t-xs);color:var(--faint-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.tx-legs{align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-4);grid-template-columns:1fr auto 1fr;display:grid}.tx-leg{gap:3px;min-width:0;display:grid}.tx-leg--out{text-align:right}.tx-leg-label{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-weight:500}.tx-leg-amount{letter-spacing:var(--track-tight);color:var(--foreground);overflow-wrap:anywhere;font-size:clamp(1.4rem,1.1rem + 1.3vw,1.9rem);font-weight:600;line-height:1.12}.tx-leg-symbol{font-size:var(--t-sm);color:var(--muted-foreground);font-weight:600}.tx-leg-chain,.tx-leg-usd{font-size:var(--t-xs);color:var(--faint-foreground)}.tx-arrow{border:1px solid var(--border);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--faint-foreground);place-items:center;display:grid}.tx-facts{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1px;margin:0;padding:0;display:grid}.tx-fact{padding:var(--s-3) var(--s-4);background:var(--card);gap:3px;display:grid}.tx-fact dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);font-size:.625rem}.tx-fact dd{font-size:var(--t-sm);color:var(--foreground);margin:0}.tx-fact--warn dd{color:var(--hold)}.tx-alert{padding:var(--s-4);border-bottom:1px solid var(--border-soft);border-left:3px solid var(--down);background:var(--down-dim);font-size:var(--t-sm);color:var(--foreground);margin:0;line-height:1.5}.tx-alert strong{color:var(--down);letter-spacing:-.01em;display:block}.tx-alert .num{overflow-wrap:anywhere}.tx-warnings{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-4) 2.3rem;border-bottom:1px solid var(--border-soft);background:var(--hold-dim);font-size:var(--t-sm);color:var(--foreground);margin:0;line-height:1.5;list-style:none;display:grid}.tx-warnings li{position:relative}.tx-warnings li:before{content:"";background:var(--hold);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:-1.1rem}.tx-steps{margin:0;padding:0;list-style:none;display:grid}.tx-step{align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);transition:background-color var(--dur) var(--ease);grid-template-columns:auto 1fr auto;display:grid}.tx-step-index{border:1px solid var(--border);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--faint-foreground);place-items:center;font-size:.6875rem;display:grid}.tx-step-body{gap:1px;min-width:0;display:grid}.tx-step-label{font-size:var(--t-sm);color:var(--foreground);margin:0;font-weight:600}.tx-step-detail{font-size:var(--t-xs);color:var(--faint-foreground);overflow-wrap:anywhere;margin:0}.tx-step-error{font-size:var(--t-xs);color:var(--down);margin:0}.tx-step-link{font-size:var(--t-xs);font-family:var(--mono)}.tx-step-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;font-size:.625rem;font-weight:500}.tx-step--awaiting-signature{background:var(--brand-dim)}.tx-step--awaiting-signature .tx-step-index{border-color:var(--brand);color:var(--brand-ink)}.tx-step--awaiting-signature .tx-step-status{color:var(--brand-ink)}.tx-step--pending{background:var(--hold-dim)}.tx-step--pending .tx-step-status{color:var(--hold)}.tx-step--pending .tx-step-index{border-color:var(--hold);color:var(--hold);animation:step-pulse 1.5s var(--ease) infinite}@keyframes step-pulse{0%,to{box-shadow:0 0 0 0 var(--hold-dim)}50%{box-shadow:0 0 0 5px #0000}}.tx-step--confirmed .tx-step-index{border-color:var(--up);background:var(--up);color:#0a0a0a}.tx-step--confirmed .tx-step-status{color:var(--up)}.tx-step--failed{background:var(--down-dim)}.tx-step--failed .tx-step-index{border-color:var(--down);color:var(--down)}.tx-step--failed .tx-step-status{color:var(--down)}.tx-foot{gap:var(--s-2);padding:var(--s-4);background:var(--inset);justify-items:center;display:grid}.btn-execute{border-radius:var(--radius);background:var(--brand);color:#0a0a0a;width:100%;font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;padding:.75rem 1.25rem;font-weight:600}.btn-execute:hover:not(:disabled){background:var(--brand-ink)}.btn-execute:disabled{background:var(--muted);color:var(--faint-foreground);cursor:not-allowed}.btn-execute:disabled:after{display:none}.tx-expiry{font-family:var(--mono);font-size:var(--t-xs);color:var(--faint-foreground)}.tx-done{font-size:var(--t-sm);color:var(--up);align-items:center;gap:.4rem;margin:0;font-weight:500;display:flex}@media (max-width:560px){.tx-legs{grid-template-columns:1fr}.tx-leg--out{text-align:left}.tx-arrow{justify-self:start;transform:rotate(90deg)}}.tx-vault{gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.tx-vault-primary,.tx-vault-rate{gap:3px;min-width:0;display:grid}.tx-vault-rate{text-align:right}.tx-vault-apy{letter-spacing:var(--track-tight);color:var(--up);font-size:clamp(1.4rem,1.1rem + 1.3vw,1.9rem);font-weight:600;line-height:1.12}.tx-vault-name{padding-top:var(--s-3);border-top:1px solid var(--border-soft);font-size:var(--t-sm);color:var(--foreground);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.5rem;margin:0;font-weight:500;display:flex}.tx-vault-curator{font-size:var(--t-xs);color:var(--faint-foreground);font-weight:400}@media (max-width:560px){.tx-vault{grid-template-columns:1fr}.tx-vault-rate{text-align:left}}.tx-transfer{gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4);display:grid}.tx-transfer-amount{gap:3px;display:grid}.tx-transfer-to{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);display:grid}.tx-transfer-address{font-size:var(--t-base);color:var(--foreground);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.5}.tx-position{gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4);display:grid}.tx-position-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.tx-side{border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.15rem .55rem;font-size:.625rem;font-weight:600}.tx-side--long{background:var(--up-dim);color:var(--up)}.tx-side--short{background:var(--down-dim);color:var(--down)}.tx-position-size{letter-spacing:var(--track-tight);color:var(--foreground);font-size:clamp(1.4rem,1.1rem + 1.3vw,1.9rem);font-weight:600}.tx-position-lev{font-size:var(--t-md);color:var(--brand-ink);font-weight:600}.tx-position-notional{font-size:var(--t-sm);color:var(--muted-foreground);margin:0}.tx-liq{padding:var(--s-4);border:1px solid var(--border);border-left:3px solid var(--hold);border-radius:var(--radius);background:var(--hold-dim);gap:3px;display:grid}.tx-liq.is-near{border-left-color:var(--down);background:var(--down-dim)}.tx-liq-price{font-size:var(--t-lg);letter-spacing:var(--track-tight);color:var(--foreground);font-weight:600}.tx-liq-distance{font-size:var(--t-sm);color:var(--foreground)}.tx-liq.is-near .tx-liq-distance{color:var(--down);font-weight:500}.tx-liq-note{font-size:var(--t-xs);color:var(--faint-foreground);line-height:1.5}
.yield-panel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.yield-panel:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.yield-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.yield-head h3{font-size:var(--t-sm);letter-spacing:-.015em;font-weight:600}.yield-source{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.625rem;font-weight:500;display:inline-flex}.yield-source:before{content:"";background:var(--up);border-radius:50%;width:6px;height:6px}.yield-scroll{overflow-x:auto}.yield-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--t-sm)}.yield-table th,.yield-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle}.yield-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:.625rem;font-weight:500}.yield-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background-color var(--dur-fast) var(--ease)}.yield-table tbody tr:last-child{border-bottom:0}.yield-table tbody tr:hover{background:var(--inset)}.yield-table tbody th{font-weight:400}.col-num{white-space:nowrap;text-align:right!important}.pool-symbol{color:var(--foreground);font-weight:600;display:block}.pool-venue{font-size:var(--t-xs);color:var(--faint-foreground);margin-top:1px;display:block}.apy{font-size:var(--t-md);letter-spacing:-.02em;color:var(--foreground);font-weight:500}.apy-split{font-size:var(--t-xs);color:var(--faint-foreground);display:block}.tvl{color:var(--muted-foreground)}.projection{color:var(--brand-ink);font-weight:500}.tags{flex-wrap:wrap;gap:.25rem;display:flex}.tag{border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;padding:.1rem .45rem;font-size:.5625rem;font-weight:500}.tag--stable{background:var(--up-dim);color:var(--up)}.tag--il{background:var(--down-dim);color:var(--down)}.tag--incentive{background:var(--hold-dim);color:var(--hold)}.yield-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);background:var(--inset);font-size:var(--t-xs);color:var(--faint-foreground);line-height:1.5}
.vault-panel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.vault-panel:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.vault-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.vault-head h3{font-size:var(--t-sm);letter-spacing:-.015em;font-weight:600}.vault-source{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.625rem;font-weight:500;display:inline-flex}.vault-source:before{content:"";background:var(--up);border-radius:50%;width:6px;height:6px}.vault-scroll{overflow-x:auto}.vault-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--t-sm)}.vault-table th,.vault-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle}.vault-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:.625rem;font-weight:500}.vault-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background-color var(--dur-fast) var(--ease)}.vault-table tbody tr:last-child{border-bottom:0}.vault-table tbody tr:hover{background:var(--inset)}.vault-table tbody th{font-weight:400}.vault-name{color:var(--foreground);font-weight:600;display:block}.vault-meta{font-size:var(--t-xs);color:var(--faint-foreground);margin-top:1px;display:block}.vault-curator{color:var(--muted-foreground)}.tag--vetted{border-radius:var(--radius-pill);background:var(--brand-dim);color:var(--brand-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-left:.35rem;padding:.1rem .45rem;font-size:.5625rem;font-weight:500;display:inline-block}.vault-table .apy{font-size:var(--t-md);letter-spacing:-.02em;color:var(--up);font-weight:500}.vault-table .size{color:var(--muted-foreground)}.vault-table .projection{color:var(--brand-ink);font-weight:500}.vault-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);background:var(--inset);font-size:var(--t-xs);color:var(--faint-foreground);line-height:1.5}
.price-panel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.price-panel:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.price-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.price-head h3{font-size:var(--t-sm);letter-spacing:-.015em;font-weight:600}.price-source{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.625rem;font-weight:500;display:inline-flex}.price-source:before{content:"";background:var(--up);border-radius:50%;width:6px;height:6px}.price-hero{align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-5) var(--s-4);flex-wrap:wrap;display:flex}.price-hero-symbol{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);width:100%;font-weight:500}.price-hero-value{letter-spacing:var(--track-tight);color:var(--foreground);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem);font-weight:600;line-height:1.1}.price-hero-cap{font-size:var(--t-xs);color:var(--faint-foreground)}.price-change{font-size:var(--t-sm);white-space:nowrap;font-weight:500}.price-change.is-up{color:var(--up)}.price-change.is-down{color:var(--down)}.price-change.is-flat{color:var(--faint-foreground)}.price-scroll{overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:26rem;font-size:var(--t-sm)}.price-table th,.price-table td{padding:var(--s-3) var(--s-4);text-align:left}.price-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:.625rem;font-weight:500}.price-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background-color var(--dur-fast) var(--ease)}.price-table tbody tr:last-child{border-bottom:0}.price-table tbody tr:hover{background:var(--inset)}.price-symbol{color:var(--foreground);font-weight:600}.price-table td.num{color:var(--foreground)}.price-cap{color:var(--muted-foreground)!important}
.market-panel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.market-panel:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.market-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.market-head h3{font-size:var(--t-sm);letter-spacing:-.015em;font-weight:600}.market-source{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.625rem;font-weight:500;display:inline-flex}.market-source:before{content:"";background:var(--up);border-radius:50%;width:6px;height:6px}.market-list{margin:0;padding:0;list-style:none}.market-row{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border-soft);display:grid}.market-row:last-child{border-bottom:0}.market-question a{font-size:var(--t-sm);color:var(--foreground);font-weight:600;text-decoration:none}.market-question a:hover{color:var(--brand-ink);text-decoration:underline}.market-meta{font-size:var(--t-xs);color:var(--faint-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:3px;display:flex}.tag--paused{border-radius:var(--radius-pill);background:var(--hold-dim);color:var(--hold);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.05rem .4rem;font-size:.5625rem}.market-outcomes{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.market-outcome{align-items:center;gap:var(--s-3);padding:.35rem var(--s-3);border-radius:var(--radius-sm);isolation:isolate;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.outcome-name{font-size:var(--t-sm);color:var(--muted-foreground)}.outcome-odds{font-size:var(--t-md);letter-spacing:-.02em;color:var(--foreground);font-weight:600}.outcome-bar{z-index:-1;background:var(--brand-dim);clip-path:inset(0 calc(100% - var(--fill)) 0 0);position:absolute;inset:0}.market-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);background:var(--inset);font-size:var(--t-xs);color:var(--faint-foreground);line-height:1.5}
.pf{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.pf:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-hover)}.pf-empty{padding:var(--s-5) var(--s-4);color:var(--muted-foreground);font-size:var(--t-sm);text-align:center}.pf-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);flex-wrap:wrap;display:flex}.pf-eyebrow{font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-size:.625rem;font-weight:500;display:block}.pf-worth-value{margin-top:var(--s-1);letter-spacing:var(--track-tight);font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);font-weight:600;line-height:1.05;display:block}.pf-change{margin-top:var(--s-1);font-size:var(--t-sm);align-items:baseline;gap:.35rem;font-weight:500;display:inline-flex}.pf-change.is-up{color:var(--up)}.pf-change.is-down{color:var(--down)}.pf-change.is-flat{color:var(--faint-foreground)}.pf-change-window{color:var(--faint-foreground);font-weight:400}.pf-stats{gap:var(--s-5);grid-auto-flow:column;margin:0;display:grid}.pf-stat dt{font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-size:.625rem}.pf-stat dd{font-size:var(--t-md);letter-spacing:var(--track-tight);margin:.2rem 0 0;font-weight:600}.pf-stat dd.is-up{color:var(--up)}.pf-stat dd.is-down{color:var(--down)}.pf-alloc{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft)}.pf-alloc-bar{border-radius:var(--radius-pill);gap:2px;height:6px;display:flex;overflow:hidden}.pf-alloc-slice{border-radius:1px;min-width:3px;display:block}.pf-alloc-slice.is-wallet{background:var(--muted-foreground)}.pf-alloc-slice.is-earning{background:var(--brand)}.pf-alloc-slice.is-supplied{background:var(--brand-dim)}.pf-alloc-key{gap:var(--s-4);margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--muted-foreground);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pf-alloc-key li{align-items:center;gap:.4rem;display:inline-flex}.pf-alloc-pct{color:var(--foreground);font-weight:600}.pf-dot{border-radius:2px;width:7px;height:7px}.pf-dot.is-wallet{background:var(--muted-foreground)}.pf-dot.is-earning{background:var(--brand)}.pf-dot.is-supplied{background:var(--brand-dim)}.pf-band+.pf-band{border-top:1px solid var(--border-soft)}.pf-band-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-2);display:flex}.pf-band-head h4{font-size:var(--t-sm);letter-spacing:-.015em;margin:0;font-weight:600}.pf-band-note{font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-size:.625rem}.pf-scroll{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.pf-table th[scope=col]{padding:0 var(--s-4) var(--s-2);font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);text-align:left;white-space:nowrap;font-size:.5625rem;font-weight:500}.pf-table .col-num{text-align:right}.pf-table tbody tr{border-top:1px solid var(--border-soft)}.pf-table tbody tr:hover{background:var(--inset)}.pf-table td,.pf-table tbody th{padding:var(--s-2) var(--s-4);text-align:left;vertical-align:baseline;font-weight:400}.pf-table tbody .col-num{text-align:right;white-space:nowrap}.pf-symbol{letter-spacing:-.01em;font-weight:600}.pf-muted{color:var(--muted-foreground)}.pf-protocol{border:1px solid var(--brand-edge);border-radius:var(--radius-sm);font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand);vertical-align:.05rem;margin-right:.45rem;padding:.05rem .35rem;font-size:.5625rem;display:inline-block}.pf-name{font-weight:500}.pf-delta.is-up{color:var(--up)}.pf-delta.is-down{color:var(--down)}.pf-delta.is-flat{color:var(--faint-foreground)}.is-up{color:var(--up)}.is-down{color:var(--down)}.pf-aave{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pf-aave-card{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.pf-aave-card.is-watch{border-color:var(--hold);background:var(--hold-dim)}.pf-aave-card.is-danger{border-color:var(--down);background:var(--down-dim)}.pf-aave-card dl{gap:var(--s-3);margin:var(--s-2) 0 0;grid-auto-flow:column;display:grid}.pf-aave-card dt{font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-size:.5625rem}.pf-aave-card dd{font-size:var(--t-sm);margin:.15rem 0 0;font-weight:600}.pf-health{align-items:baseline;gap:var(--s-2);margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border-soft);display:flex}.pf-health-value{font-size:var(--t-lg);letter-spacing:var(--track-tight);font-weight:600}.pf-health-note{font-size:var(--t-xs);color:var(--muted-foreground)}.is-danger .pf-health-value{color:var(--down)}.is-watch .pf-health-value{color:var(--hold)}.pf-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);background:var(--inset)}.pf-foot p{font-size:var(--t-xs);color:var(--muted-foreground);margin:0;line-height:1.5}.pf-foot strong{color:var(--foreground);font-weight:600}.pf-unpriced{margin-top:var(--s-1)!important}@media (max-width:560px){.pf-stats{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.pf-head{align-items:flex-start}}
.fund{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);transition:border-color var(--dur) var(--ease);overflow:hidden}.fund:hover{border-color:var(--brand-edge)}.fund-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);background:var(--inset);display:flex}.fund-kind{color:var(--brand);align-items:center;gap:.45rem;display:inline-flex}.fund-dot{background:var(--brand);width:5px;height:5px}.fund-route{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--faint-foreground)}.fund-body{gap:var(--s-4);padding:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.fund-figure{gap:.15rem;min-width:0;display:grid}.fund-figure--right{text-align:right}.fund-eyebrow{font-family:var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-size:.5625rem;font-weight:500}.fund-asset{font-size:var(--t-lg);letter-spacing:var(--track-tight);color:var(--foreground);font-weight:600}.fund-where{font-size:var(--t-xs);color:var(--muted-foreground)}.fund-rate{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);background:var(--inset)}.fund-rate-line{font-size:var(--t-sm);color:var(--foreground);flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;display:flex}.fund-rate-est{color:var(--muted-foreground)}.fund-rate-note{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--muted-foreground);line-height:1.45}.fund-terms{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-soft);font-size:var(--t-xs);color:var(--muted-foreground);margin:0;line-height:1.5;list-style:none;display:grid}.fund-terms li{padding-left:var(--s-4);position:relative}.fund-terms li:before{content:"";background:var(--brand-edge);width:8px;height:1px;position:absolute;top:.55em;left:0}.fund .btn-execute{width:calc(100% - var(--s-4) * 2);margin:0 var(--s-4) var(--s-4)}.fund-note{padding:0 var(--s-4) var(--s-4);font-size:var(--t-xs);color:var(--muted-foreground);margin:0}.fund-note--warn{color:var(--hold)}@media (max-width:480px){.fund-body{grid-template-columns:1fr}.fund-figure--right{text-align:left}}
.prose{gap:var(--s-3);color:var(--muted-foreground);display:grid}.prose p{margin:0}.prose h3{margin:var(--s-2) 0 0;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);font-weight:500}.prose ul,.prose ol{gap:var(--s-2);margin:0;padding-left:1.1rem;display:grid}.prose li::marker{color:var(--faint-foreground)}.prose strong{color:var(--foreground);font-weight:600}.prose code{border-radius:var(--radius-sm);background:var(--inset);font-family:var(--mono);color:var(--foreground);padding:.1em .35em;font-size:.9em}.prose-table-scroll{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);overflow-x:auto}.prose-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.prose-table th,.prose-table td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.prose-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint-foreground);background:var(--inset);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:.625rem;font-weight:500}.prose-table tbody tr{border-bottom:1px solid var(--border-soft)}.prose-table tbody tr:last-child{border-bottom:0}.prose-table tbody td{color:var(--muted-foreground)}.prose-table tbody td:first-child{color:var(--foreground);font-weight:500}.prose-table .is-num{text-align:right;white-space:nowrap}
.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border-soft);background:var(--inset-solid);height:100dvh;transition:width var(--dur) var(--ease);grid-area:sidebar;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.sidebar.is-collapsed{border-right-width:0;width:0}.sidebar-top{align-items:center;gap:var(--s-2);padding:var(--s-3);min-height:60px;display:flex}.icon-button{border-radius:var(--radius);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.icon-button:hover{background:var(--muted);color:var(--foreground)}.new-chat{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--foreground);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex:1;padding:.45rem .75rem;font-weight:500;display:flex}.new-chat:hover{border-color:var(--brand-edge);background:var(--brand-dim);color:var(--brand-ink)}.sidebar-history{overscroll-behavior:contain;padding:0 var(--s-2) var(--s-3);overflow-y:auto}.history-group{margin-bottom:var(--s-4)}.history-group ul{margin:0;padding:0;list-style:none}.history-label{margin:0 0 var(--s-1);padding:0 var(--s-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint-foreground);font-size:.625rem;font-weight:500}.history-item{border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:1fr auto;align-items:center;display:grid}.history-item:hover{background:var(--muted)}.history-item.is-active{background:var(--brand-dim)}.history-open{min-width:0;padding:.4rem var(--s-2);color:var(--muted-foreground);font-size:var(--t-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;overflow:hidden}.history-item:hover .history-open{color:var(--foreground)}.history-item.is-active .history-open{color:var(--brand-ink);font-weight:500}.history-delete{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--faint-foreground);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;margin-right:2px;display:grid}.history-item:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-delete:hover{color:var(--down)}.sidebar-empty{margin:var(--s-2) var(--s-2) 0;font-size:var(--t-sm);color:var(--faint-foreground);line-height:1.5}.sidebar-foot{padding:var(--s-3);border-top:1px solid var(--border-soft)}.sidebar-foot p{font-size:var(--t-xs);color:var(--faint-foreground);margin:0;line-height:1.5}.sidebar-clear{margin-top:var(--s-2);color:var(--faint-foreground);font-size:var(--t-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0}.sidebar-clear:hover{color:var(--down)}.sidebar-scrim{display:none}@media (max-width:900px){.sidebar{z-index:30;box-shadow:var(--shadow-float);position:fixed;inset:0 auto 0 0}.sidebar-scrim{z-index:29;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);background:#000000a8;display:block;position:fixed;inset:0}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto}}
.app{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sidebar body";height:100dvh;display:grid}.app-body{grid-area:body;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.app-header{background:var(--card);border-bottom:1px solid var(--border-soft)}.app-header-inner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);min-height:60px;display:flex}.app-header-inner>:last-child{margin-left:auto}.wordmark{align-items:center;gap:var(--s-3);min-width:0;display:flex}.wordmark-mark{color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.wordmark h1{letter-spacing:-.04em;text-transform:uppercase;color:var(--foreground);white-space:nowrap;font-size:1.0625rem;font-weight:800}.wordmark-rule{background:var(--border);width:1px;height:16px}.wordmark-sub{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--faint-foreground);white-space:nowrap;font-weight:500}.app-main{width:100%;min-height:0;max-width:var(--shell);padding-inline:var(--s-5);grid-template-rows:minmax(0,1fr) auto;margin-inline:auto;display:grid}.app-main.is-new{grid-template-rows:auto auto;align-content:center}.message-list{overscroll-behavior:contain;align-content:start;gap:var(--s-6);padding-block:var(--s-6) var(--s-5);scrollbar-gutter:stable;display:grid;overflow-y:auto}.turn{gap:var(--s-2);animation:turn-in .45s var(--ease) both;display:grid}@keyframes turn-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.turn-label{margin:0}.turn--user .turn-body{padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--inset)}.turn-text{max-width:70ch;color:var(--foreground);white-space:pre-wrap;margin:0}.turn--agent .turn-body{gap:var(--s-4);min-width:0;display:grid}.turn--agent .prose{max-width:72ch}.turn-error{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--down);border-radius:var(--radius);background:var(--down-dim);color:var(--foreground);font-size:var(--t-sm);margin:0}.thinking{align-items:center;gap:6px;height:1.4rem;display:flex}.thinking span{background:var(--brand);width:5px;height:5px;animation:blink 1.2s var(--ease) infinite;border-radius:50%}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,65%,to{opacity:.2}32%{opacity:1}}.composer-region{padding-block:var(--s-3) var(--s-5);border-top:1px solid var(--border-soft);background:var(--background)}.app-main.is-new .composer-region{border-top:0;padding-top:0}.prompts{gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prompt{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--muted-foreground);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:.35rem .8rem}.prompt:hover{border-color:var(--brand-edge);color:var(--brand-ink);transform:translateY(-1px)}.composer{align-items:end;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:1fr auto;display:grid}.composer:focus-within{border-color:var(--brand-edge);box-shadow:var(--shadow-card), 0 0 0 2px var(--brand-dim)}.composer textarea{color:var(--foreground);font:inherit;resize:none;background:0 0;border:0;padding:.5rem 0;line-height:1.5}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--faint-foreground)}.composer-send{border-radius:var(--radius);background:var(--brand);color:#0a0a0a;cursor:pointer;width:34px;height:34px;transition:background-color var(--dur-fast) var(--ease);border:0;place-items:center;display:grid}.composer-send:hover:not(:disabled){background:var(--brand-ink)}.composer-send:disabled{background:var(--muted);color:var(--faint-foreground);cursor:not-allowed}.composer-note{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--faint-foreground);text-align:center}@media (max-width:640px){.app-header-inner,.app-main{padding-inline:var(--s-4)}.wordmark-rule,.wordmark-sub{display:none}}.greeting{gap:var(--s-4);padding-bottom:var(--s-5);animation:turn-in .5s var(--ease) both;display:grid}.greeting-head{justify-items:start;gap:var(--s-3);display:grid}.greeting-index{color:var(--brand);align-items:center;gap:.6rem;display:flex}.greeting-index-rule{background:var(--brand-edge);width:44px;height:1px;display:block}.greeting-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,1.05rem + 2.3vw,2.75rem);font-weight:700;line-height:1.05}.capability{gap:.1em;display:grid}.capability-lead{color:var(--foreground)}.capability-phrase{min-height:1.25em;color:var(--brand);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);display:block}.capability-phrase.is-leaving{opacity:0;transform:translateY(-.18em)}.capability-word{white-space:nowrap;display:inline-block}.capability-letter{white-space:pre;opacity:0;animation:letter-in .32s var(--ease) forwards;display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.capability-letter{opacity:1;animation:none}.capability-phrase.is-leaving{opacity:1;transform:none}}.greeting-lede{max-width:54ch;font-size:var(--t-base);color:var(--muted-foreground);margin:0}.greeting-prompts{margin:var(--s-3) 0 0;border-block:1px solid var(--border-soft);padding:0;list-style:none;display:grid}.greeting-prompts li+li{border-top:1px solid var(--border-soft)}.greeting-prompt{align-items:baseline;gap:var(--s-3);width:100%;padding:.72rem var(--s-2);color:var(--muted-foreground);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:2ch 5.5ch 1fr auto;display:grid}.greeting-prompt:hover,.greeting-prompt:focus-visible{background:var(--inset);color:var(--foreground)}.greeting-prompt:hover .greeting-prompt-go,.greeting-prompt:focus-visible .greeting-prompt-go{opacity:1;transform:none}.greeting-prompt-no{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint-foreground);font-size:.625rem}.greeting-prompt-kind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint-foreground);transition:color var(--dur-fast) var(--ease);font-size:.5625rem;font-weight:500}.greeting-prompt:hover .greeting-prompt-kind,.greeting-prompt:focus-visible .greeting-prompt-kind{color:var(--brand)}.greeting-prompt-text{min-width:0}.greeting-prompt-go{color:var(--brand);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);transform:translate(-4px)}@media (max-width:640px){.greeting-prompts{grid-template-columns:1fr}}
