:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#091219;color:#e8f0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{width:min(1480px,100%);margin:auto;padding:0 16px 32px}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24343a}.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.06em;font-size:19px}.brand span{display:grid;place-items:center;border:2px solid #c5e989;color:#c5e989;width:27px;height:27px;border-radius:7px;letter-spacing:0}.account-btn{border:1px solid #5a7455;background:#213229;color:#d3efb6;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:750}.headline{padding:27px 1px 18px}.eyebrow{display:block;color:#b8e67e;font-size:10px;font-weight:850;letter-spacing:.15em}.headline h1{font-size:34px;letter-spacing:-.065em;line-height:1.05;margin:8px 0 7px}.headline p,.section-intro{color:#a1b4ac;font-size:13px;line-height:1.5;margin:0}.demo{display:inline-block;color:#a5c098;border:1px solid #455b46;border-radius:6px;font-size:10px;letter-spacing:.05em;padding:7px 9px;margin-top:15px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#304047;border:1px solid #304047;border-radius:12px;overflow:hidden}.metrics>div{background:#142128;padding:11px 13px;min-width:0}.metrics span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#96aca4;font-size:9px}.metrics strong{display:block;color:#e1efcf;font-size:18px;margin-top:5px;font-variant-numeric:tabular-nums}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:17px 0 20px;padding:4px;background:#17252c;border:1px solid #2d4045;border-radius:11px}.tabs button{border:0;background:transparent;color:#9eb1a8;border-radius:8px;padding:11px 6px;font-size:12px;font-weight:800;white-space:nowrap}.tabs button.active{background:#c9ed91;color:#162311}.market-overview{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:5px 0 12px}.big-price{font-size:35px;font-weight:750;letter-spacing:-.06em;line-height:1.1;margin-top:3px}.subtle{color:#95aba3;font-size:11px}.chart-switch{display:flex;gap:3px;padding:3px;background:#1b2b32;border:1px solid #31434a;border-radius:8px}.chart-switch button{border:0;border-radius:6px;background:transparent;color:#9dafaa;padding:8px 7px;font-size:10px;font-weight:750;white-space:nowrap}.chart-switch button.active{color:#d8ebc9;background:#344b3e}.chart-card,.panel{background:#121f28;border:1px solid #2c3c44;border-radius:13px;overflow:hidden}.chart-card{padding:12px}.chart-card svg{width:100%;height:212px;display:block}.chart-caption{display:flex;justify-content:space-between;color:#8ba199;font-size:10px;padding:6px 4px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:29px 0 12px}.section-title h2{font-size:21px;letter-spacing:-.04em;margin:5px 0 0}.section-title small{color:#94a9a1;font-size:11px}.bot-strip{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:5px}.bot-card{flex:0 0 177px;scroll-snap-align:start;background:#17272e;border:1px solid #365047;border-radius:11px;padding:11px 12px}.bot-card.mine{border-color:#abd77f;background:#243829}.bot-card strong{font-size:12px}.bot-card small{display:block;color:#95ada2;font-size:10px;margin-top:2px}.bot-balances{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bot-balances span{display:block;color:#89a096;font-size:9px}.bot-balances b{display:block;font-size:12px;margin-top:3px;font-variant-numeric:tabular-nums}.market-columns,.stack{display:grid;gap:14px}.market-columns{margin-top:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:15px 15px 13px;border-bottom:1px solid #2a3b42}.panel-head h2{font-size:14px;margin:0}.panel-head span{color:#8da39a;font-size:10px}.book-head,.book-grid{display:grid;grid-template-columns:1fr 1fr}.book-head{font-size:10px;color:#8da39a;text-transform:uppercase;padding:10px 13px 2px}.book-head span:last-child{text-align:right}.book-grid>div:first-child{border-right:1px solid #2c3c44}.book-row{display:flex;justify-content:space-between;padding:7px 11px;font-size:11px;font-variant-numeric:tabular-nums;gap:5px;border-bottom:1px solid #22333a}.book-row:last-child{border:0}.book-row.bid strong{color:#bde482}.book-row.ask strong{color:#f3a09a}.book-row small{color:#94aaa1}.book-row.ask{flex-direction:row-reverse}.events{max-height:280px;overflow:auto}.event{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #25363d;font-size:11px;line-height:1.4;color:#c4d1c9}.event:last-child{border:0}.event time{white-space:nowrap;color:#82a095}.empty{color:#96aca3;font-size:12px;padding:18px 15px;line-height:1.5}.trade-body{padding:15px}.side-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.side-switch button{border:1px solid #40534c;background:#223038;color:#adc0b5;padding:10px 7px;border-radius:8px;font-size:12px;font-weight:800}.side-switch button.active.buy{background:#314b32;color:#c8eaa2;border-color:#638856}.side-switch button.active.sell{background:#503433;color:#ffd0c6;border-color:#8b5951}.available{font-size:11px;color:#a8bdb1;margin:14px 1px}.trade-body form,.auth-dialog form{display:grid;gap:11px}.trade-body label,dialog label{display:grid;gap:6px;color:#9eb2aa;font-size:11px;font-weight:700}.trade-body input,dialog input{width:100%;background:#0a171f;border:1px solid #3b5058;border-radius:8px;padding:12px;color:#eaf0e9;outline:none}.total-line{display:flex;justify-content:space-between;color:#a5b9ae;font-size:12px;border-top:1px solid #304149;padding-top:12px}.total-line strong{color:#e8f0e9}.primary,.secondary,.cancel{border:1px solid transparent;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:850}.primary{background:#c9ed91;color:#172311}.primary:hover{background:#dcfaa9}.secondary{background:#293b43;color:#e1eae0;border-color:#40565c}.cancel{background:#3b2b2e;color:#ffc2b7;border-color:#735153}.explainer{font-size:10px;color:#8fa59b;line-height:1.5;margin:12px 0 0}.order-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #2c3c44}.order-row:last-child{border:0}.order-row strong{display:block;font-size:12px}.order-row span{color:#9db0a8;font-size:10px}.order-row button{white-space:nowrap;padding:8px 10px;font-size:10px}.section-intro{margin-bottom:17px}.farm-card{background:linear-gradient(130deg,#22392c,#172a2f);border:1px solid #597653;border-radius:15px;padding:19px}.farm-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.farm-top h3{margin:5px 0 0;font-size:23px;letter-spacing:-.04em}.farm-icon{font-size:22px;border:1px solid #6d8d5d;border-radius:10px;padding:9px}.farm-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0}.farm-stats div{border-top:1px solid #537052;padding-top:10px}.farm-stats span{display:block;color:#a8c4a3;font-size:10px}.farm-stats strong{display:block;margin-top:5px;font-size:19px;font-variant-numeric:tabular-nums}.farm-card button{width:100%}.farm-note{color:#a8c1ad;font-size:11px;line-height:1.5;margin:12px 0 0}.farm-rules{margin-top:18px}.rules{padding:5px 16px}.rules p{display:flex;gap:15px;color:#b8e285;font-size:12px;line-height:1.5}.rules span{color:#c0d2c4}.participant-head,.participant-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr;gap:8px;align-items:center}.participant-head{padding:11px 14px;border-bottom:1px solid #33444b;color:#90aaa0;font-size:10px;text-transform:uppercase}.participant-head span:nth-child(n+2),.participant-row>strong{text-align:right}.participant-row{padding:12px 14px;border-bottom:1px solid #263740;font-size:11px}.participant-row:last-child{border:0}.participant-row b{display:block;overflow:hidden;text-overflow:ellipsis}.participant-row small{display:block;color:#89a096;margin-top:3px}.participant-row strong{font-variant-numeric:tabular-nums;font-size:11px}footer{border-top:1px solid #2e4144;color:#8fa59b;font-size:11px;line-height:1.5;padding:18px 0;margin-top:28px}dialog{width:min(410px,calc(100% - 24px));background:#17272f;color:#e9f1e7;border:1px solid #536b60;border-radius:14px;padding:20px;box-shadow:0 25px 70px #0009}dialog::backdrop{background:#03090dcc}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0;font-size:19px}.dialog-head button{border:1px solid #435a58;background:#263c42;color:#f2f5ee;border-radius:8px;width:34px;height:34px;font-size:23px}dialog p{color:#a7bcad;font-size:12px;line-height:1.5}dialog form{display:grid;gap:12px}.dialog-actions{display:flex;gap:8px;margin-top:4px}.dialog-actions button{flex:1}#accountInfo{font-size:12px;line-height:1.8}.toast{position:fixed;bottom:75px;left:50%;transform:translate(-50%,12px);background:#dcf5b9;color:#1a2b15;padding:11px 14px;border-radius:9px;box-shadow:0 12px 30px #0008;opacity:0;pointer-events:none;max-width:calc(100% - 30px);font-size:12px;font-weight:750;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #d3f59e;outline-offset:3px}
@media(min-width:750px){.shell{padding:0 26px 40px}.topbar{height:70px}.headline{display:flex;justify-content:space-between;align-items:end}.headline h1{font-size:44px}.demo{margin:0}.metrics{grid-template-columns:repeat(4,1fr)}.metrics>div{padding:15px 18px}.metrics strong{font-size:22px}.tabs{display:flex;width:max-content}.tabs button{padding:12px 20px}.chart-card svg{height:260px}.market-columns{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}.farm-card{max-width:670px}.farm-rules{max-width:670px}}
@media(max-width:430px){.chart-switch button{font-size:9px;padding:7px 5px}.big-price{font-size:30px}.chart-card svg{height:190px}.bot-card{flex-basis:160px}.participant-row,.participant-head{grid-template-columns:minmax(0,1.2fr) 1fr 1fr}.participant-row strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}

@media(max-width:749px){.shell{padding-bottom:86px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:9;margin:0;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:14px 14px 0 0;box-shadow:0 -12px 28px #0008}.tabs button{min-height:43px}footer{margin-bottom:4px}}