:root{--bg:#f4f4ec;--panel:#fffff8;--ink:#101010;--muted:#5a5a52;--rule:#101010;--link:#00c;--visited:#551a8b;--good:#060;--bad:#900;--warn:#8a6100;--hl:#ffc}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:Courier New,Courier,DejaVu Sans Mono,monospace;font-size:15px;line-height:1.45}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:18px 24px 60px}.grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));align-items:stretch;gap:16px;display:grid}.grid>.wide{grid-column:1/-1}.grid>section.panel{height:100%;margin-bottom:0}.grid>*,.header-row>*,.swap>*,.row>*{min-width:0}@media (max-width:640px){.grid{grid-template-columns:1fr}}.markets{letter-spacing:1px;flex-wrap:wrap;gap:0;margin-bottom:14px;font-size:14px;display:flex}.markets .mk{color:#8a8a82;white-space:nowrap;cursor:not-allowed;font:inherit;letter-spacing:inherit;background:0 0;border:0;min-height:0;padding:2px 0}.markets .mk.sel{color:var(--muted);cursor:pointer}.markets .mk.sel:hover{color:var(--ink);background:var(--hl)}.markets .mk.active{color:var(--ink);cursor:default;text-underline-offset:3px;font-weight:700;text-decoration:underline}.site-header{border:1px solid var(--rule);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;padding:20px 14px;display:flex}.brand{min-width:0}.brand-link{color:var(--ink);text-decoration:none}.brand-link:visited{color:var(--ink)}.brand h1{letter-spacing:1px;margin:0;font-size:22px;font-weight:700}.site-nav{letter-spacing:1px;gap:0;font-size:14px;display:flex}.site-nav .nav-link{color:var(--muted);white-space:nowrap;padding:2px 0;text-decoration:none}.site-nav .nav-link:before{content:"[ "}.site-nav .nav-link:after{content:" ]"}.site-nav .nav-link:hover{color:var(--ink);background:var(--hl)}.site-nav .nav-link.active{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.header-right{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ptvl{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.ptvl-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:400}.ptvl-num{letter-spacing:1px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.header-wallet{min-width:0}@media (max-width:780px){.site-header{gap:10px}.site-nav,.header-right{flex-basis:100%}.header-right{justify-content:space-between}}a{color:var(--link);text-decoration:underline}a:visited{color:var(--visited)}section.panel{border:1px solid var(--rule);background:var(--panel);margin-bottom:16px}section.panel>h2{letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--rule);background:#e6e6dc;margin:0;padding:5px 10px;font-size:14px;font-weight:700}section.panel>.body{padding:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border:1px solid #b8b8ae;padding:6px 10px}table.kv th{white-space:nowrap;width:190px}table.kv td{overflow-wrap:anywhere}th{background:#ececdf;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}table.kv .sub{color:var(--muted);margin-top:1px;font-size:12px}tr.hl td{background:var(--hl)}label{margin-bottom:3px;font-size:13px;display:block}input[type=text]{border:1px solid var(--rule);color:var(--ink);background:#fff;width:100%;padding:4px 6px;font-family:inherit;font-size:15px}button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:#ddddd2;padding:4px 12px;font-family:inherit;font-size:14px}button:hover:not(:disabled){background:#cfcfc4}button:disabled{color:#8a8a82;cursor:not-allowed;border-color:#8a8a82}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.delta{white-space:nowrap;margin-left:6px}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.action{grid-template-columns:2fr 1fr;align-items:stretch;gap:14px;min-height:196px;margin-bottom:12px;display:grid}.action>*{min-width:0}.tvl{border:1px solid var(--rule);background:#fbfbf1;flex-direction:column;justify-content:flex-start;gap:2px;padding:10px 12px;display:flex}.tvl .label{margin-bottom:2px}.tvl-num{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:22px;font-weight:700;line-height:1.15;display:flex}.tvl-unit{letter-spacing:1px;color:var(--ink);font-size:12px;font-weight:700}.cap{border-top:1px solid #b8b8ae;margin-top:auto;padding-top:8px}.cap-head{letter-spacing:1px;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.cap-pct{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cap-pct.warn{color:var(--ink)}.cap-pct.bad{color:var(--bad)}.cap-bar{background-color:#0000;background-image:radial-gradient(circle at 1px 1px,#8a8a82 .5px,#0000 .5px),radial-gradient(circle at 3px 3px,#8a8a82 .5px,#0000 .5px);background-size:4px 4px,4px 4px;height:8px;margin:5px 0 4px;position:relative;overflow:hidden}.cap-fill{background:#2a5adf;position:absolute;top:0;bottom:0;left:0}.cap-blocked{background-color:#fbfbf1;background-image:radial-gradient(circle at 1px 1px, var(--bad) .5px, transparent .5px), radial-gradient(circle at 3px 3px, var(--bad) .5px, transparent .5px);border-left:1px solid var(--bad);background-size:4px 4px,4px 4px;position:absolute;top:0;bottom:0;right:0}.cap-fill.warn{background:#2a5adf}.cap-fill.bad{background:var(--bad)}.cap-delta{position:absolute;top:0;bottom:0}.cap-delta.add{background:var(--good)}.cap-delta.over{background:var(--bad)}.cap-delta.release{background:var(--good)}.cap-note{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tvl-usd{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:700}@media (max-width:640px){.action{grid-template-columns:1fr}}.label{letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.toggle{margin-bottom:10px;display:flex}.toggle button{border-right-width:0}.toggle button:last-child{border-right-width:1px}.toggle button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.swap{grid-template-columns:1fr auto 1fr;align-items:center;gap:0 8px;display:grid}.swap>label{margin-bottom:3px}.swap .arrow{justify-content:center;align-items:center;height:100%;padding:0 2px;font-size:17px;font-weight:700;display:flex}.swap .unit{color:var(--muted);margin-top:3px;font-size:12px;display:block}.swap .unit-in{white-space:nowrap;grid-column:1/3}.swap input[readonly]{color:var(--muted);cursor:default;background:#eeeee4}@media (max-width:640px){.swap{grid-template-columns:1fr}.swap .unit-in{white-space:normal;grid-column:auto}.swap .arrow{height:auto;padding:4px 0}.swap .arrow:before{content:"↓"}.swap .arrow>span{display:none}.swap>:first-child{order:1}.swap>:nth-child(4){order:2}.swap>:nth-child(7){order:3}.swap>:nth-child(5){order:4}.swap>:nth-child(3){order:5}.swap>:nth-child(6){order:6}.swap>:nth-child(8){order:7}.swap>:nth-child(2){display:none}}.row>.grow{flex:180px}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.muted{color:var(--muted)}.notice{border:1px solid var(--rule);background:var(--hl);margin-bottom:14px;padding:8px 10px;font-size:13px}hr{border:0;border-top:1px solid var(--rule);margin:12px 0}.mkt-meters{flex-direction:column;gap:8px;display:flex}.mkt-meter{grid-template-columns:58px 1fr 52px auto;align-items:center;gap:10px;font-size:13px;display:grid}.mkt-label{font-weight:700}.mkt-pct{text-align:right;font-variant-numeric:tabular-nums}.mkt-usd{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.mkt-meter .cap-bar{margin:0}@media (max-width:640px){.mkt-meter{grid-template-columns:52px 1fr auto;gap:6px 8px}.mkt-meter .mkt-usd{grid-column:2/-1;font-size:11px}}.meter{white-space:nowrap;font-size:13px;overflow-x:auto}footer.foot{border-top:1px solid var(--rule);color:var(--muted);margin-top:22px;padding-top:8px;font-size:12px}small.hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.wallet-connect,.wallet-addr{white-space:nowrap;min-height:0;padding:3px 10px;font-size:13px}.wallet-menu{position:relative}.wallet-addr{align-items:center;gap:6px;display:inline-flex}.wallet-addr code{font:inherit}.wallet-addr .caret{width:auto;color:inherit;margin:0;font-size:10px}.wallet-pop{z-index:20;border:1px solid var(--rule);background:var(--panel);white-space:nowrap;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.wallet-full{color:var(--muted);font-size:11px}.wallet-pop button{text-align:left;min-height:0;padding:3px 8px;font-size:12px}@media (max-width:640px){body{font-size:14px}.wrap{padding:10px 8px 32px}.masthead h1{font-size:19px}section.panel>h2{padding:6px 8px;font-size:13px}section.panel>.body{padding:8px}table.kv tr{border:1px solid #b8b8ae;margin-bottom:-1px;display:block}table.kv th,table.kv td{white-space:normal;border:0;width:auto;display:block}table.kv th{background:#ececdf;padding:4px 8px}table.kv td,table.kv td.num{text-align:left;padding:5px 8px}section.panel>.body{max-width:100%;overflow-x:auto}table:not(.kv){font-size:12px}table:not(.kv) th,table:not(.kv) td{padding:4px 6px}svg text{font-size:17px}button{min-height:40px;padding:6px 14px}.site-nav .nav-link,.markets .mk{align-items:center;min-height:40px;display:inline-flex}.wallet-connect,.wallet-addr{min-height:40px}input[type=text]{min-height:40px;font-size:16px}.toggle button{flex:1}.row>.grow{flex:100%}}section.panel{flex-direction:column;display:flex}section.panel>h2{flex:none}section.panel>.body{flex-direction:column;flex:auto;display:flex}.chart-block{margin-top:auto}.row>.txstatus{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;align-self:center;min-width:0;font-size:13px;overflow:hidden}table.positions .mkt-head th{vertical-align:middle;height:50px;padding-top:6px;padding-bottom:6px}.mkt-name{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.mkt-icon{flex:none;width:35px;height:35px}.caret{width:10px;color:var(--muted);flex:none;margin-right:-2px;font-size:11px}.mkt-link{min-height:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.mkt-link:hover,.mkt-link:focus-visible{color:var(--link);text-decoration:underline}table.positions .mkt-head th.num{letter-spacing:0;font-size:14px;font-weight:400}.mkt-fill{flex-direction:column;gap:2px;width:100%;display:flex}.mkt-fill-pct{color:var(--ink);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px;font-weight:700;line-height:1.1}.mkt-fill-pct.warn{color:var(--ink)}.mkt-fill-pct.bad{color:var(--bad)}.mkt-fill .cap-bar{width:100%;margin:0}table.positions{table-layout:fixed}table.positions thead th.apy-col,table.positions thead th.stats-col,table.positions thead th.val-col{width:175px}table.positions thead th.cap-col{width:200px}table.positions thead th.acts-col{width:160px}table.positions td.num,table.positions th.num{text-align:left}table.positions tr.total-row td{background:#ececdf;border-top:1px solid #8a8a82;font-weight:700}table.positions .mkt-head th[data-label=APY],table.positions .mkt-head th.val-col,table.positions .mkt-head th.val-col .sub{font-weight:700}table.positions tr.vault-row td.val-col,table.positions tr.vault-row td.val-col .sub{font-weight:400}table.positions .mkt-head th.num,table.positions .mkt-head th.cap-cell{vertical-align:top}.mkt-fill{gap:0}.mkt-fill-pct{letter-spacing:0;font-size:14px;font-weight:400;line-height:20.3px}.mkt-fill .cap-bar{margin-top:3.2px}.badge{letter-spacing:.5px;text-transform:uppercase;vertical-align:1px;border:1px solid;margin-left:8px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}td.acts,th.acts{white-space:nowrap;text-align:right;width:1%}td.acts button,th.acts button{min-height:0;margin-left:4px;padding:2px 7px;font-size:11px}table.positions .mkt-head th{letter-spacing:1px;background:#ececdf;padding-top:7px;font-size:13px}table.positions .mkt-head{cursor:pointer}table.positions .mkt-head:hover th{background:var(--hl)}table.positions .mkt-head:focus-visible{outline:2px solid var(--link);outline-offset:-2px}table.positions td .sub,table.positions th .sub{color:var(--muted);margin-top:0;font-size:12px;font-weight:400;line-height:1.2;display:block}table.positions td .sub.warn,table.positions th .sub.warn{color:var(--warn)}table.positions td:first-child{white-space:nowrap}.grid.fit{align-items:start}.grid.fit>section.panel{height:auto}.panel>h2.asset{text-transform:none}.portfolio{grid-template-columns:repeat(3,1fr);gap:14px 20px;margin:0 0 4px;padding-left:11px;display:grid}.portfolio>div{border-left:1px solid #d5d5c8;min-width:0;padding-left:16px}.portfolio>div:first-child{border-left:0;padding-left:0}@media (max-width:640px){.portfolio{padding-left:7px}}@media (min-width:1101px){.portfolio{grid-template-columns:calc(100% - 885px) 525px 360px;gap:14px 0;padding-left:0}.portfolio>div{padding-left:11px}.portfolio>div:first-child{border-left:0;padding-left:11px}}@media (max-width:560px){.portfolio{grid-template-columns:1fr}.portfolio>div{border-left:0;padding-left:0}}.portfolio dt{letter-spacing:normal;text-transform:none;color:var(--ink);font-size:14px;font-weight:700}.portfolio dd{margin:0}.portfolio dd.big{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:700;line-height:1.15}.portfolio dd.big .muted{font-size:12px;font-weight:400}table.kv td .sub{color:var(--muted);margin-top:1px;font-size:11px;font-weight:400;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.legend i{flex:none;width:10px;height:10px}@media (max-width:640px){.legend{font-size:13px}}@media (max-width:1100px){table.positions,table.positions tbody,table.positions tr,table.positions th,table.positions td{width:auto;display:block}table.positions thead{display:none}table.positions tr.mkt-head{border:1px solid #b8b8ae;height:auto;margin-top:10px}table.positions .mkt-head th{letter-spacing:0;height:auto}table.positions .mkt-head th:first-child{border-bottom:1px solid #d5d5c8}table.positions td[data-label],table.positions th[data-label]{text-align:right;min-height:26px;padding:5px 8px 5px 45%;position:relative}table.positions [data-label]:before{content:attr(data-label);text-align:left;width:42%;color:var(--muted);font-size:12px;font-weight:400;position:absolute;top:5px;left:8px}table.positions td:empty,table.positions th:empty{display:none}table.positions th.cap-cell,table.positions th.acts{text-align:left;width:auto}table.positions th.cap-cell{padding:6px 8px}table.positions th.cap-cell:before{content:"Capacity";color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:400;display:block}.mkt-fill{width:100%}table.positions th.acts{gap:8px;padding:8px;display:flex}table.positions th.acts button{flex:1;min-height:44px;margin-left:0;font-size:13px}table.positions tr.vault-row{background:#fdfdf5;border:1px solid #d5d5c8;border-top:0}.mkt-link{padding:7px 2px}table.positions td.vault-label,table.positions td.total-label{background:#f0f0e4;padding:5px 8px;font-weight:700}table.positions tr.total-row{border:1px solid var(--rule);margin-top:10px}}html,body{overflow-x:hidden}html{scrollbar-gutter:stable}
