.ctoken{--ctoken-radius:var(--radius,0.85rem);--ctoken-ease-out:cubic-bezier(0.215,0.61,0.355,1);--ctoken-ease-in-out:cubic-bezier(0.77,0,0.175,1);color:hsl(var(--card-foreground,0 0% 9%));font-family:var(--font-sans,system-ui),sans-serif;-webkit-font-smoothing:antialiased}.ctoken *,.ctoken :after,.ctoken :before{box-sizing:border-box}.ctoken p{margin:0}.ctoken-action:focus-visible,.ctoken-btn:focus-visible,.ctoken-chip:focus-visible,.ctoken-icon-btn:focus-visible,.ctoken-link:focus-visible,.ctoken-linkbtn:focus-visible,.ctoken-max:focus-visible,.ctoken-page:focus-visible,.ctoken-token-card-btn:focus-visible,.ctoken-token-row:focus-visible,.ctoken-token-select:focus-visible{outline:2px solid hsl(var(--ring,221 90% 59%));outline-offset:2px}@keyframes ctoken-spin{to{transform:rotate(1turn)}}.ctoken-spin{animation:ctoken-spin .8s linear infinite}@keyframes ctoken-reveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.ctoken-reveal{animation:ctoken-reveal .28s var(--ctoken-ease-out) both}@keyframes ctoken-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ctoken-row-in{animation:ctoken-row-in .24s var(--ctoken-ease-out) both}.ctoken-row-in:first-child{animation-delay:0s}.ctoken-row-in:nth-child(2){animation-delay:40ms}.ctoken-row-in:nth-child(3){animation-delay:80ms}.ctoken-row-in:nth-child(4){animation-delay:.12s}.ctoken-row-in:nth-child(5){animation-delay:.16s}.ctoken-row-in:nth-child(6){animation-delay:.2s}.ctoken-row-in:nth-child(7){animation-delay:.24s}.ctoken-row-in:nth-child(n+8){animation-delay:.28s}.ctoken-surface{background-color:hsl(var(--card,0 0% 100%));background-image:linear-gradient(to bottom,hsl(var(--card,0 0% 100%)),hsl(var(--secondary,240 16% 94%)/.35));border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) + .4rem);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.5),0 1px 1.5px hsl(240 12% 12%/.05),0 12px 30px -16px hsl(240 14% 12%/.16)}.dark .ctoken-surface{box-shadow:inset 0 0 0 1px hsl(0 0% 100%/.04),inset 0 1px 1px hsl(0 0% 100%/.06),0 1px 2px hsl(0 0% 0%/.3),0 18px 42px -26px hsl(0 0% 0%/.65)}.ctoken-card{padding:1.5rem}.ctoken-plain{background:hsl(var(--card,0 0% 100%));border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) + .4rem)}.ctoken-dimmable,.ctoken-stack{display:flex;flex-direction:column;gap:1rem}.ctoken-focal{margin:.4rem 0}.ctoken-dim{pointer-events:none;opacity:.5}.ctoken-dimmable{transition:opacity .2s ease}.ctoken-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;width:100%;padding:0 1.25rem;border-radius:9999px;font:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s var(--ctoken-ease-out)}.ctoken-btn:disabled{opacity:.5;cursor:not-allowed}.ctoken-btn:active:not(:disabled){transform:scale(.98)}.ctoken-btn-primary{background-image:linear-gradient(to bottom,hsl(var(--primary,221 90% 59%)),hsl(var(--primary,221 90% 59%)/.86));color:hsl(var(--primary-foreground,0 0% 100%));border:1px solid hsl(var(--primary,221 90% 59%)/.65);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.28),0 1px 2px hsl(var(--primary,221 90% 59%)/.35),0 6px 16px -6px hsl(var(--primary,221 90% 59%)/.5)}.ctoken-btn-secondary{background-image:linear-gradient(to bottom,hsl(var(--card,0 0% 100%)),hsl(var(--secondary,240 16% 94%)));color:hsl(var(--secondary-foreground,0 0% 18%));border:1px solid hsl(var(--border,240 11% 90%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.5),0 1px 2px hsl(0 0% 0%/.05)}.dark .ctoken-btn-secondary{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 1px 2px hsl(0 0% 0%/.25)}.ctoken-btn-label{display:inline-flex;align-items:center;gap:.5rem}.ctoken-label{display:block;margin-bottom:.4rem;color:hsl(var(--muted-foreground,0 0% 34%));font-size:.9rem}.ctoken-field{width:100%;height:3.25rem;padding:0 1rem;border:1px solid hsl(var(--input,240 11% 90%));border-radius:calc(var(--ctoken-radius) * .9);background:transparent;color:inherit;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ctoken-field:focus{border-color:hsl(var(--ring,221 90% 59%));box-shadow:0 0 0 3px hsl(var(--ring,221 90% 59%)/.2)}.ctoken-amount-box{border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) + .2rem);padding:1.65rem 0;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.ctoken-amount-box:focus-within{border-color:hsl(var(--ring,221 90% 59%));box-shadow:0 0 0 3px hsl(var(--ring,221 90% 59%)/.2)}.ctoken-amount{width:100%;background:transparent;border:none;outline:none;padding:0;text-align:center;font:inherit;font-size:2.5rem;font-weight:600;letter-spacing:-.01em;color:inherit}.ctoken-amount:disabled{opacity:.6}.ctoken-amount-sym{margin-top:.35rem;font-size:.85rem;color:hsl(var(--muted-foreground,0 0% 34%))}.ctoken-amount-cipher{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.5rem;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--success,145 63% 37%))}.ctoken-token-card{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) * .9);background:hsl(var(--secondary,240 16% 94%)/.4)}.ctoken-token-card-id{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0;color:inherit;text-align:left}.ctoken-token-card-btn{border:none;background:transparent;font:inherit;border-radius:calc(var(--ctoken-radius) * .6);cursor:pointer}.ctoken-token-card-main{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.3}.ctoken-token-card-chev{display:inline-flex;flex-shrink:0;color:hsl(var(--muted-foreground,0 0% 34%))}.ctoken-token-card-sym{font-weight:600}.ctoken-token-card-meta{font-size:.75rem;color:hsl(var(--muted-foreground,0 0% 34%))}.ctoken-token-card-action{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.ctoken-portfolio{border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) + .4rem);background:hsl(var(--card,0 0% 100%));padding:.85rem .85rem .5rem}.ctoken-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .35rem .4rem}.ctoken-portfolio-list{display:flex;flex-direction:column;gap:.1rem}.ctoken-portfolio-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .35rem;border:none;border-radius:calc(var(--ctoken-radius) * .75);background:transparent;color:inherit;font:inherit;text-align:left;transition:background .15s ease}button.ctoken-portfolio-row{cursor:pointer}.ctoken-portfolio-row-active{background:hsl(var(--primary,221 90% 59%)/.09)}.ctoken-portfolio-row:focus-visible{outline:2px solid hsl(var(--ring,221 90% 59%));outline-offset:-2px}.ctoken-portfolio-main{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.3}.ctoken-portfolio-sym{font-weight:600}.ctoken-portfolio-name{font-size:.75rem;color:hsl(var(--muted-foreground,0 0% 34%));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctoken-portfolio-bal{display:inline-flex;align-items:center;flex-shrink:0;min-height:1.5rem}.ctoken-portfolio-value{font-size:1.05rem;font-weight:600}.ctoken-portfolio-more{width:100%;margin-top:.25rem;padding:.55rem;border:none;border-top:1px solid hsl(var(--border,240 11% 90%));border-radius:0 0 calc(var(--ctoken-radius) * .6) calc(var(--ctoken-radius) * .6);background:transparent;color:hsl(var(--primary,221 90% 59%));font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.ctoken-portfolio-more:focus-visible{outline:2px solid hsl(var(--ring,221 90% 59%));outline-offset:-2px}.ctoken-balance-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) * .9);background:hsl(var(--secondary,240 16% 94%)/.4);font-size:.85rem}.ctoken-max{padding:.15rem .55rem;border:none;border-radius:9999px;background:hsl(var(--secondary,240 16% 94%));color:hsl(var(--primary,221 90% 59%));font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease}.ctoken-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.ctoken-meta-row,.ctoken-note{color:hsl(var(--muted-foreground,0 0% 34%))}.ctoken-note{text-align:center;font-size:.85rem}.ctoken-between,.ctoken-row{display:flex;align-items:center;gap:.75rem}.ctoken-between{justify-content:space-between}.ctoken-muted{color:hsl(var(--muted-foreground,0 0% 34%));font-size:.85rem}.ctoken-center{text-align:center}.ctoken-error{color:hsl(var(--destructive,0 72% 51%));font-size:.85rem}.ctoken-success{color:hsl(var(--success,145 63% 37%))}.ctoken-cipher{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25em}.ctoken-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ctoken-check{justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:hsl(var(--success,145 63% 37%)/.15);color:hsl(var(--success,145 63% 37%))}.ctoken-check,.ctoken-result{display:flex;align-items:center}.ctoken-result{flex-direction:column;gap:.75rem;padding:1.75rem 0;text-align:center}.ctoken-link{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;color:hsl(var(--primary,221 90% 59%));font-size:.9rem;font-weight:500;text-decoration:none}.ctoken-list{display:flex;flex-direction:column}.ctoken-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 0;border-top:1px solid hsl(var(--border,240 11% 90%))}.ctoken-item:first-child{border-top:none}.ctoken-badge{display:inline-flex;align-items:center;height:1.5rem;padding:0 .5rem;border-radius:9999px;background:hsl(var(--secondary,240 16% 94%));color:hsl(var(--secondary-foreground,0 0% 18%));font-size:.72rem;font-weight:600;text-transform:capitalize}.ctoken-icon-btn{justify-content:center;width:2rem;height:2rem;border:none;border-radius:9999px;transition:background .15s ease}.ctoken-icon-btn,.ctoken-linkbtn{display:inline-flex;align-items:center;background:transparent;color:hsl(var(--muted-foreground,0 0% 34%));cursor:pointer}.ctoken-linkbtn{gap:.35rem;border:none;border-radius:.25rem;font:inherit;font-size:.8rem;font-weight:500;transition:color .15s ease}.ctoken-pagination{display:flex;gap:.3rem;flex-wrap:wrap}.ctoken-page,.ctoken-pagination{align-items:center;justify-content:center}.ctoken-page{display:inline-flex;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:9999px;background:transparent;color:hsl(var(--muted-foreground,0 0% 34%));font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.ctoken-page:disabled{opacity:.4;cursor:not-allowed}.ctoken-page-active{background:hsl(var(--primary,221 90% 59%));border-color:hsl(var(--primary,221 90% 59%));color:hsl(var(--primary-foreground,0 0% 100%))}.ctoken-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:hsl(0 0% 0%/.4)}.ctoken-modal{display:flex;flex-direction:column;width:100%;max-width:448px;max-height:90vh;overflow:hidden;background:hsl(var(--card,0 0% 100%));border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) + .6rem);box-shadow:0 8px 32px hsl(240 14% 12%/.18)}.ctoken-modal:focus{outline:none}.ctoken-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.6rem 2rem .5rem}.ctoken-modal-title{font-weight:600;font-size:1.35rem}.ctoken-modal-body{padding:1rem 2rem 2rem;overflow-y:auto}.ctoken-modal-footer{padding:1rem 2rem}@media (max-width:640px){.ctoken-overlay{align-items:flex-end;padding:0}.ctoken-modal{max-width:100%;border-radius:calc(var(--ctoken-radius) + .6rem) calc(var(--ctoken-radius) + .6rem) 0 0}.ctoken-modal-header{padding:1.25rem 1.5rem .5rem}.ctoken-modal-body{padding:1rem 1.5rem 1.5rem}.ctoken-modal-footer{padding:1rem 1.5rem}}.ctoken-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ctoken-chip{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:9999px;background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ctoken-chip-active{background:hsl(var(--primary,221 90% 59%)/.12);border-color:hsl(var(--primary,221 90% 59%)/.5);color:hsl(var(--primary,221 90% 59%))}.ctoken-token-select{display:flex;align-items:center;justify-content:space-between;width:100%;height:3rem;padding:0 1rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) * .9);background:hsl(var(--secondary,240 16% 94%)/.4);color:inherit;font:inherit;cursor:pointer;transition:background .15s ease}.ctoken-token-select-value{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.ctoken-token-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;color:#fff;font-weight:700;line-height:1;flex-shrink:0}.ctoken-token-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .65rem;border:none;border-radius:calc(var(--ctoken-radius) * .75);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ctoken-token-row-main{flex:1 1;min-width:0}.ctoken-token-row-bal{display:inline-flex;align-items:center;flex-shrink:0;min-height:1.25rem}.ctoken-token-row-active{background:hsl(var(--primary,221 90% 59%)/.1);color:hsl(var(--primary,221 90% 59%))}.ctoken-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ctoken-action{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border:1px solid hsl(var(--border,240 11% 90%));border-radius:calc(var(--ctoken-radius) * .9);background-image:linear-gradient(to bottom,hsl(var(--card,0 0% 100%)),hsl(var(--secondary,240 16% 94%)/.55));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.4);color:inherit;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:filter .15s ease,transform .1s var(--ctoken-ease-out)}.ctoken-action:active{transform:scale(.98)}.dark .ctoken-action{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06)}@media (hover:hover) and (pointer:fine){.ctoken-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ctoken-btn-secondary:hover:not(:disabled){filter:brightness(.98)}.dark .ctoken-btn-secondary:hover:not(:disabled){filter:brightness(1.15)}.ctoken-max:hover{background:hsl(var(--secondary,240 16% 94%)/.7)}.ctoken-icon-btn:hover{background:hsl(var(--secondary,240 16% 94%))}.ctoken-linkbtn:hover{color:hsl(var(--foreground,0 0% 9%))}.ctoken-link:hover{text-decoration:underline}.ctoken-page:hover:not(:disabled){background:hsl(var(--secondary,240 16% 94%));color:hsl(var(--foreground,0 0% 9%))}.ctoken-page-active:hover{background:hsl(var(--primary,221 90% 59%));color:hsl(var(--primary-foreground,0 0% 100%))}.ctoken-chip:hover{background:hsl(var(--secondary,240 16% 94%)/.5)}.ctoken-token-select:hover{background:hsl(var(--secondary,240 16% 94%)/.75)}.ctoken-token-card-btn:hover{background:hsl(var(--secondary,240 16% 94%)/.7)}button.ctoken-portfolio-row:hover{background:hsl(var(--secondary,240 16% 94%)/.55)}button.ctoken-portfolio-row.ctoken-portfolio-row-active:hover{background:hsl(var(--primary,221 90% 59%)/.13)}.ctoken-portfolio-more:hover,.ctoken-token-row:hover{background:hsl(var(--secondary,240 16% 94%)/.6)}.ctoken-action:hover{filter:brightness(.98)}.dark .ctoken-action:hover{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.ctoken *,.ctoken :after,.ctoken :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ctoken-spin{animation:ctoken-spin 1.2s linear infinite!important}.ctoken-reveal{animation:ctoken-reveal .2s linear both!important;filter:none}.ctoken-row-in{animation:none!important}.ctoken-action:active,.ctoken-btn:active:not(:disabled){transform:none}}.ctoken .ctoken-link-btn{background:none;border:0;padding:0;font:inherit;color:var(--ctoken-danger,#dc2626);cursor:pointer;text-decoration:underline}