@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap");:root{--bg-color:hsl(220,8%,7%);--panel-bg:hsl(220,6%,11%);--border-color:hsl(220,6%,17%);--text-primary:hsl(40,10%,93%);--text-secondary:hsl(220,5%,52%);--accent-mint:hsl(142,71%,45%);--accent-mint-dim:hsla(142,71%,45%,0.2);--accent-pink:hsl(330,75%,62%);--accent-pink-dim:hsla(330,75%,62%,0.18);--accent-red:hsl(0,70%,55%);--accent-red-dim:hsla(0,70%,55%,0.2);--accent-yellow:hsl(43,72%,52%);--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:color .2s}a:hover{color:var(--text-primary)}button{font-family:var(--font-mono);cursor:pointer;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s}button:hover{border-color:var(--text-primary);color:var(--text-primary)}button:disabled{opacity:.5;cursor:not-allowed}.app-container{max-width:1400px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.header-left{display:flex;align-items:baseline;gap:15px}.logo{font-size:16px;font-weight:700;color:var(--text-primary)}.subtitle{color:var(--text-secondary);cursor:pointer;transition:color .2s;border-bottom:1px dashed transparent}.subtitle:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.header-right{display:flex;gap:10px;align-items:center}.btn-uniswap{padding:6px 12px;transition:background .18s}.btn-uniswap,.btn-uniswap:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.btn-uniswap:hover{background:var(--accent-pink-dim)}.btn-connect{font-family:var(--font-mono);font-size:13px;background:transparent;border:1px solid var(--accent-mint);color:var(--accent-mint);padding:6px 12px;cursor:pointer;text-transform:lowercase;transition:background .18s}.btn-connect:hover{background:var(--accent-mint-dim)}.btn-connect.wrong{border-color:var(--accent-red);color:var(--accent-red)}.btn-connect.wrong:hover{background:var(--accent-red-dim)}.top-stats-bar{display:flex;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.stat-item span{color:var(--text-primary);margin-left:5px}.stat-item .pink,.stat-item.pink,.stat-item.pink span{color:var(--accent-pink)}.stat-item .mint,.stat-item.mint,.stat-item.mint span{color:var(--accent-mint)}.stat-item .red,.stat-item.red,.stat-item.red span{color:var(--accent-red)}.main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.panel{background:var(--panel-bg);border:1px solid var(--border-color);padding:20px;display:flex;flex-direction:column}.curve-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.legend{display:flex;gap:15px;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:5px}.legend-item:before{content:"";display:inline-block;width:10px;height:2px}.legend-item.supply:before{background-color:var(--accent-mint)}.legend-item.price:before{background-color:var(--accent-yellow)}.curve-stats{display:flex;gap:15px;color:var(--text-secondary);flex-wrap:wrap}.curve-stats span{color:var(--text-primary)}.price-mode-toggle{background:none;border:none;padding:0 0 0 4px;margin:0;font:inherit;font-size:11px;color:var(--text-secondary);cursor:pointer;opacity:.7;transition:opacity .15s,color .15s}.price-mode-toggle:hover{opacity:1;color:var(--text-primary)}.curve-stats .pink,.curve-stats>div.pink,.curve-stats>div.pink span{color:var(--accent-pink)}.curve-stats .mint,.curve-stats>div.mint,.curve-stats>div.mint span{color:var(--accent-mint)}.curve-stats .red{color:var(--accent-red)}.graph-container{flex-grow:1;min-height:350px;position:relative;margin-bottom:15px}.graph-footer-text{font-size:11px;color:var(--text-secondary);line-height:1.4}.action-tabs{display:flex;margin-bottom:20px}.action-tab{flex:1 1;padding:10px;text-align:center;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.action-tab.active{background:rgba(255,255,255,.05)}.action-tab.active.mint{border-top-color:var(--accent-mint);color:var(--accent-mint)}.action-tab.active.burn{border-top-color:var(--accent-red);color:var(--accent-red)}.input-container{border:1px solid var(--border-color);padding:15px;margin-bottom:5px}.input-header{display:flex;justify-content:space-between;color:var(--text-secondary);margin-bottom:10px}.input-body{display:flex;align-items:center}.input-body input{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:24px;width:100%;outline:none}.input-body .max-btn{border:none;color:var(--accent-mint);font-size:12px;padding:0;margin-right:10px;background:transparent;cursor:pointer}.input-body .max-btn:hover{background:transparent;text-decoration:underline;color:var(--accent-mint)}.input-footer{text-align:right;font-size:11px;color:var(--text-secondary)}.action-info,.input-footer{margin-bottom:20px}.action-info .primary-text{color:var(--text-primary);margin-bottom:5px}.action-info .secondary-text,.action-link{color:var(--text-secondary)}.action-link{font-size:12px;margin-bottom:20px;display:inline-block}.action-link:hover{color:var(--text-primary)}.btn-action{width:100%;padding:15px;font-size:14px;background:rgba(255,255,255,.03);border:1px solid var(--border-color);margin-bottom:15px}.btn-action:not(:disabled):hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.btn-action.mint:not(:disabled){color:var(--accent-mint);border-color:var(--accent-mint)}.btn-action.burn:not(:disabled){color:var(--accent-red);border-color:var(--accent-red)}.panel-footer-text{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.4}.data-panel{display:flex;flex-direction:column}.data-header{color:var(--text-secondary);margin-bottom:15px}.data-columns{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px}.data-col-title{color:var(--text-secondary);font-size:10px;text-transform:uppercase;margin-bottom:10px;letter-spacing:1px}.data-row{display:flex;justify-content:space-between;margin-bottom:8px;gap:8px}.data-label{color:var(--text-secondary)}.data-value{color:var(--text-primary);text-align:right}.data-value.pink{color:var(--accent-pink)}.data-value.red{color:var(--accent-red)}.data-value.mint{color:var(--accent-mint)}.data-value-sub{font-size:10px;color:#777;display:block}.flows-header{display:flex;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:10px}.flows-title{color:var(--text-secondary)}.flows-stats{display:flex;gap:15px;flex-wrap:wrap}.flows-stats .mint{color:var(--accent-mint)}.flows-stats .pink{color:var(--accent-pink)}.flows-stats .red{color:var(--accent-red)}.flows-graph-container{height:120px;position:relative;display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px;margin-bottom:10px}.flows-footer{display:flex;justify-content:space-between;font-size:10px}.app-footer,.flows-footer{color:var(--text-secondary)}.app-footer{margin-top:40px;text-align:center;border-top:1px solid var(--border-color);padding-top:20px}.app-footer p{margin-bottom:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.modal-content{background:var(--panel-bg);border:1px solid var(--border-color);width:100%;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.modal-close{position:absolute;top:20px;right:20px;font-size:24px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.modal-close:hover{color:var(--accent-pink);border:none}.whitepaper-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.whitepaper-text h1{color:var(--text-primary);font-size:24px;margin-bottom:20px;text-transform:lowercase}.whitepaper-text h2{color:var(--text-primary);font-size:16px;margin-top:30px;margin-bottom:15px;font-weight:400}.whitepaper-text h2 .sec{color:var(--accent-mint);margin-right:4px}.whitepaper-text p{margin-bottom:15px}.whitepaper-text ul{margin-bottom:15px;padding-left:20px;list-style-type:square}.whitepaper-text li{margin-bottom:5px}.math-block{padding:10px 15px}.addr-block,.math-block{background:rgba(255,255,255,.03);border-left:2px solid var(--accent-mint);margin:15px 0;font-family:var(--font-mono);color:var(--text-primary)}.addr-block{padding:12px 15px;font-size:12px}.addr-block>div{display:flex;gap:16px;padding:2px 0;align-items:baseline}.addr-block .addr-label{color:var(--text-secondary);min-width:90px}.addr-block .addr-value{color:var(--text-primary);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:1024px){.main-grid{grid-template-columns:1fr}.data-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.app-container{padding:10px}.header{flex-direction:column;align-items:flex-start;gap:15px}.top-stats-bar{flex-wrap:wrap;gap:15px}.data-columns{grid-template-columns:repeat(2,1fr)}.curve-panel-header{flex-direction:column;align-items:flex-start;gap:15px}.curve-stats{flex-wrap:wrap}.flows-header{flex-direction:column;align-items:flex-start;gap:10px}.flows-stats{flex-wrap:wrap}}@media (max-width:480px){.data-columns{grid-template-columns:1fr}.modal-content{padding:20px}.input-body input{font-size:18px}.top-stats-bar{flex-direction:column;gap:10px}}