@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.wallet-adapter-button{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;height:48px;padding:0 24px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:48px;display:flex}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{color:#999;cursor:not-allowed;background:#404144}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{z-index:99;grid-row-gap:10px;opacity:0;visibility:hidden;background:#2c2d30;border-radius:10px;grid-template-rows:1fr;margin:0;padding:10px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0009}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#fff;border:none;border-radius:6px;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:37px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transition:transform .15s ease-in;transform:rotate(180deg)}.wallet-adapter-modal{opacity:0;z-index:1040;background:#00000080;transition:opacity .15s linear;position:fixed;inset:0;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{cursor:pointer;background:#1a1f2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:18px;right:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);margin:3rem;display:flex}@media (width<=480px){.wallet-adapter-modal-container{min-height:calc(100vh - 2rem);margin:1rem}}.wallet-adapter-modal-wrapper{box-sizing:border-box;z-index:1050;background:#10141f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:400px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0009}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{text-align:center;color:#fff;margin:0;padding:64px 48px 48px;font-size:24px;font-weight:500;line-height:36px}@media (width<=374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{width:100%;margin:0 0 12px;padding:0;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{opacity:.6;margin-left:auto;font-size:14px}.wallet-adapter-modal-list-more{cursor:pointer;color:#fff;background-color:#0000;border:none;align-self:flex-end;align-items:center;padding:12px 24px 24px 12px;display:flex}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px 24px;display:flex}.wallet-adapter-modal-middle-button{cursor:pointer;color:#fff;background-color:#512da8;border:none;border-radius:8px;width:100%;margin-top:48px;padding:12px;font-size:18px;display:block}:root{--bg-base:#0c0e13;--bg-deep:#08090d;--bg-surface:#15181e;--bg-elevated:#1c1f26;--glass-bg:#ffffff09;--glass-bg-hover:#ffffff0f;--glass-border:#ffffff14;--glass-border-strong:#ffffff24;--glass-blur:blur(24px);--glass-blur-heavy:blur(40px);--blue:#5177ec;--blue-light:#7797f8;--blue-dim:#5177ec26;--violet:#9b67e4;--violet-light:#b78cf2;--violet-dim:#9b67e426;--emerald:#34b288;--emerald-light:#57dbaf;--emerald-dim:#34b28826;--amber:#f7b23b;--amber-dim:#f7b23b26;--red:#e14747;--red-dim:#e1474726;--text-primary:#f3f4f7;--text-secondary:#9ba2b0;--text-muted:#606876;--text-disabled:#42454d;--font-display:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow-blue:0 0 24px #5177ec40;--shadow-glow-violet:0 0 24px #9b67e438;--shadow-glow-emerald:0 0 24px #34b28838;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--transition-fast:.1s var(--ease-smooth);--transition-base:.2s var(--ease-smooth);--transition-slow:.35s var(--ease-smooth)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);min-height:100vh;font-size:14px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-bg:before{content:"";background:radial-gradient(#5177ec12 0%,#0000 65%);width:80%;height:80%;animation:18s ease-in-out infinite alternate drift1;position:absolute;top:-30%;left:-20%}.app-bg:after{content:"";background:radial-gradient(#9b67e40f 0%,#0000 65%);width:70%;height:70%;animation:22s ease-in-out infinite alternate drift2;position:absolute;bottom:-20%;right:-10%}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(5%,8%)scale(1.1)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,-5%)scale(1.08)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #5177ec4d}50%{box-shadow:0 0 20px #5177ec80}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:283px}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), background var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong)}.glass-card--elevated{box-shadow:var(--shadow-md);background:#ffffff0d}.glass-card--glow-blue{box-shadow:var(--shadow-glow-blue);border-color:#5177ec40}.glass-card--glow-violet{box-shadow:var(--shadow-glow-violet);border-color:#9b67e438}.glass-card--glow-emerald{box-shadow:var(--shadow-glow-emerald);border-color:#34b28838}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.25}.display-1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.display-2{font-size:clamp(1.75rem,4vw,3rem);font-weight:700}.heading-1{font-size:1.75rem;font-weight:700}.heading-2{font-size:1.25rem;font-weight:600}.heading-3{font-size:1rem;font-weight:600}.body-lg{font-size:1rem}.body-sm{font-size:.8125rem}.caption{color:var(--text-muted);font-size:.75rem}.mono{font-family:var(--font-mono);font-size:.8125rem}.gradient-text{background:linear-gradient(135deg, var(--blue-light), var(--violet-light));-webkit-text-fill-color:transparent;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--sm{padding:6px 14px;font-size:.8125rem}.btn--md{padding:10px 20px}.btn--lg{padding:14px 28px;font-size:1rem;font-weight:600}.btn--primary{background:linear-gradient(135deg, var(--blue), var(--violet));color:#fff;border:none;box-shadow:0 2px 12px #5177ec4d}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #5177ec73}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);color:var(--text-primary);border-color:var(--glass-border-strong)}.btn--secondary:hover{background:var(--glass-bg-hover);border-color:#5177ec66}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--text-primary);background:var(--glass-bg)}.btn--danger{background:var(--red-dim);color:var(--red);border-color:#e147474d}.btn--danger:hover{background:#e1474738}.btn--success{background:var(--emerald-dim);color:var(--emerald-light);border-color:#34b2884d}.btn--success:hover{background:#34b28840}.btn--loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:500;font-family:var(--font-mono);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge--blue{background:var(--blue-dim);color:var(--blue-light);border:1px solid #5177ec33}.badge--violet{background:var(--violet-dim);color:var(--violet-light);border:1px solid #9b67e433}.badge--emerald{background:var(--emerald-dim);color:var(--emerald-light);border:1px solid #34b28833}.badge--amber{background:var(--amber-dim);color:var(--amber);border:1px solid #f7b23b33}.badge--red{background:var(--red-dim);color:var(--red);border:1px solid #e1474733}.badge--muted{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0d}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500}.form-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-primary);width:100%;transition:all var(--transition-base);background:#ffffff0a;outline:none;padding:10px 14px;font-size:.9rem}.form-input:focus{background:#ffffff0f;border-color:#5177ec80;box-shadow:0 0 0 3px #5177ec1f}.form-input::placeholder{color:var(--text-muted)}.form-input--error{border-color:#e1474780}.form-input--success{border-color:#34b28880}.form-select{border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;width:100%;transition:all var(--transition-base);-webkit-appearance:none;background:#ffffff0a;outline:none;padding:10px 14px;font-size:.875rem}.form-select:focus{border-color:#5177ec80;box-shadow:0 0 0 3px #5177ec1f}.form-input option,.form-select option{background-color:var(--bg-surface);color:var(--text-primary)}.form-error{color:var(--red);align-items:center;gap:4px;font-size:.75rem;display:flex}.side-toggle{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff0a;gap:4px;padding:4px;display:flex}.side-toggle__btn{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-base);color:var(--text-muted);background:0 0;border:none;flex:1;padding:8px 16px;font-size:.875rem;font-weight:600}.side-toggle__btn--buy.active{background:var(--emerald-dim);color:var(--emerald-light)}.side-toggle__btn--sell.active{background:var(--red-dim);color:var(--red)}.dot-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-indicator--green{background:var(--emerald);box-shadow:0 0 6px var(--emerald);animation:2s infinite pulse}.dot-indicator--amber{background:var(--amber);animation:2s infinite pulse}.dot-indicator--red{background:var(--red)}.dot-indicator--muted{background:var(--text-muted)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer}.divider{background:var(--glass-border);border:none;width:100%;height:1px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.animate-fade-in{animation:fadeIn .4s var(--ease-smooth) both}.animate-slide-up{animation:slideUp .5s var(--ease-smooth) both}.animate-slide-in-left{animation:slideInLeft .4s var(--ease-smooth) both}.animate-float{animation:4s ease-in-out infinite floatUp}.stat-card{gap:var(--space-1);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.stat-card__value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.25rem;font-weight:500}.stat-card__change{color:var(--emerald);font-size:.75rem}.timeline{flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background:var(--glass-border);width:1px;position:absolute;top:24px;bottom:0;left:11px}.timeline-item{gap:var(--space-3);padding:var(--space-3) 0;display:flex;position:relative}.timeline-item__dot{border:2px solid var(--glass-border);background:var(--bg-surface);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.timeline-item--done .timeline-item__dot{border-color:var(--emerald);color:var(--emerald)}.timeline-item--active .timeline-item__dot{border-color:var(--blue);color:var(--blue);animation:2s infinite pulseGlow}.timeline-item--error .timeline-item__dot{border-color:var(--red);color:var(--red)}.timeline-item__content{flex:1;padding-top:2px}.timeline-item__title{font-size:.875rem;font-weight:500}.timeline-item__detail{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:2px}.flag-chip{border-radius:var(--radius-full);font-size:.7rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.flag-chip--authority{color:var(--amber);background:#f7b23b26;border:1px solid #f7b23b40}.flag-chip--tx-logs{background:var(--blue-dim);color:var(--blue-light);border:1px solid #5177ec33}.flag-chip--tx-balances{background:var(--emerald-dim);color:var(--emerald-light);border:1px solid #34b28833}.flag-chip--tx-message{background:var(--violet-dim);color:var(--violet-light);border:1px solid #9b67e433}.flag-chip--signatures{color:#ec93ec;background:#d65cd61f;border:1px solid #d65cd633}.flag-chip--locked{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0a}.audit-entry{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast);display:flex}.audit-entry:hover{background:var(--glass-bg)}.audit-entry__time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;min-width:80px;font-size:.7rem}.audit-entry__actor{color:var(--text-secondary);min-width:90px;font-size:.78rem}.audit-entry__action{color:var(--text-primary);flex:1;font-size:.8rem}.audit-entry__redacted{opacity:.4;font-style:italic}.health-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.health-row:last-child{border-bottom:none}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:100;background:#1b202c;padding:6px 10px;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip{opacity:1}.nav{z-index:50;height:60px;padding:0 var(--space-8);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);background:#0d0f16d9;align-items:center;display:flex;position:sticky;top:0}.page{z-index:1;padding:var(--space-8);animation:fadeIn .4s var(--ease-smooth) both;flex-direction:column;flex:1;display:flex;position:relative}.page--terminal{flex-direction:row;height:calc(100vh - 60px);padding:0;overflow:hidden}.terminal-sidebar{border-right:1px solid var(--glass-border);background:#ffffff04;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.terminal-main{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.terminal-right{border-left:1px solid var(--glass-border);width:320px;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);text-align:center;flex-direction:column;display:flex}.empty-state__icon{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;font-size:24px;display:flex}.empty-state__title{color:var(--text-secondary);font-size:1rem;font-weight:600}.empty-state__desc{color:var(--text-muted);max-width:280px;font-size:.85rem}.error-state{align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.how-step{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex;position:relative}.how-step__num{background:linear-gradient(135deg, var(--blue-dim), var(--violet-dim));width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--blue-light);border:1px solid #5177ec4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.how-step__content{flex:1}.how-step__title{margin-bottom:4px;font-size:.9rem;font-weight:600}.how-step__desc{color:var(--text-muted);font-size:.8rem}@media (width<=1100px){.terminal-right{display:none}}@media (width<=800px){.page{padding:var(--space-4)}.nav{padding:0 var(--space-4)}.terminal-sidebar{width:220px}}@media (width<=640px){.page--terminal{flex-direction:column;height:auto;overflow:auto}.terminal-sidebar{border-right:none;border-bottom:1px solid var(--glass-border);width:100%;height:auto}.terminal-main{padding:var(--space-4)}}
