:root{--ease:cubic-bezier(.22, 1, .36, 1);--hairline:#fff1;--hairline-strong:#ffffff1a;--highlight:inset 0 1px 0 #ffffff06;--surface-sheen:none;--shadow-card:none;--shadow-float:0 2px 6px #0000004d, 0 24px 60px -20px #000000b3;--glass:color-mix(in srgb, var(--bg-card) 74%, transparent);--glass-strong:color-mix(in srgb, var(--bg-card) 86%, transparent);--accent-glow:none}:root[data-theme=light]{--hairline:#0f121812;--hairline-strong:#0f12181c;--highlight:inset 0 1px 0 #ffffffe6;--surface-sheen:none;--shadow-card:none;--shadow-float:0 2px 6px #1018280f, 0 24px 56px -20px #1018283d;--glass:#ffffffb8;--glass-strong:#ffffffdb;--accent-glow:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.font-display{letter-spacing:-.035em}.num{font-feature-settings:"tnum" 1, "zero" 0}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.panel,.bg-elev:is([class*=rounded-\[2],.rounded-3xl):not(.shadow-xl),.bg-card:is([class*=rounded-\[2],.rounded-3xl):not(.shadow-xl){background-image:var(--surface-sheen);box-shadow:var(--highlight), 0 0 0 1px var(--hairline), var(--shadow-card)}.trade-amount{transition:background-color .15s var(--ease), box-shadow .15s var(--ease)}.trade-amount:focus-within{box-shadow:0 0 0 1px var(--accent)}.bg-card.shadow-xl,.bg-elev.shadow-xl,.nm-dialog-in.bg-card{background-color:var(--glass-strong);background-image:var(--surface-sheen);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--highlight), 0 0 0 1px var(--hairline-strong), var(--shadow-float)}.sticky.backdrop-blur,.fixed.backdrop-blur.border-t{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background-color:color-mix(in srgb, var(--bg) 72%, transparent)}.sticky.top-0.backdrop-blur{box-shadow:0 1px 0 var(--hairline)}.bg-black\/60.backdrop-blur-sm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#04060a8c}.btn-accent{box-shadow:none;transition:transform .16s var(--ease), box-shadow .2s var(--ease), filter .16s var(--ease), opacity .15s;background-image:none}.btn-accent:hover:not(:disabled){opacity:1;filter:brightness(1.07);transform:translateY(-1px)}.btn-accent:disabled{background:var(--bg-hover);color:var(--fg-muted);opacity:1;box-shadow:inset 0 0 0 1px var(--border);filter:none;transform:none}.btn-ghost{border-color:var(--hairline-strong);background-color:color-mix(in srgb, var(--fg) 3%, transparent);transition:transform .16s var(--ease), border-color .16s var(--ease), background-color .16s var(--ease)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--fg) 22%, transparent);background-color:color-mix(in srgb, var(--fg) 6%, transparent)}:where(a,button,[role=button],[role=switch],[role=tab],summary,input,select,textarea){transition-timing-function:var(--ease)}:where(button,[role=button],.btn-accent,.btn-ghost):not(:disabled):not([aria-disabled=true]):active{scale:.985}:where(a,button,[role=button],[role=switch],[role=tab],summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:2px}@keyframes nm-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.animate-pulse:is(.bg-hover,.bg-elev,[class*=bg-hover\/]){animation:nm-shimmer 1.6s var(--ease) infinite;background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--fg) 7%, transparent) 50%, transparent 100%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.animate-pulse:is(.bg-hover,.bg-elev,[class*=bg-hover\/]){animation:none}.btn-accent:hover:not(:disabled){transform:none}}.hero-grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px}:root[data-theme=light] .hero-grain{opacity:.1;mix-blend-mode:soft-light}.navigation-link{position:relative}.navigation-hint{pointer-events:none;background:var(--accent);opacity:0;border-radius:2px;height:2px;position:absolute;bottom:-5px;left:0;right:0}.navigation-hint[data-pending]{animation:.9s ease-in-out .12s infinite alternate navigation-pending}@keyframes navigation-pending{0%{opacity:.35;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.navigation-hint[data-pending]{opacity:1;animation:none}}.route-draw{stroke-dasharray:120;stroke-dashoffset:120px;animation:.52s cubic-bezier(.2,.8,.2,1) forwards route-draw}.route-flow{opacity:0;animation:1.6s linear infinite route-flow}.route-draw+.route-flow{animation:1.6s linear infinite route-flow,.3s .45s forwards route-fade}.route-row{animation:.26s cubic-bezier(.2,.8,.2,1) both route-row}.route-seg{transform-origin:0;animation:.36s cubic-bezier(.2,.8,.2,1) both route-seg}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-21px}}@keyframes route-fade{to{opacity:1}}@keyframes route-row{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes route-seg{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.route-draw{stroke-dashoffset:0;animation:none}.route-flow,.route-draw+.route-flow{opacity:1;animation:none}.route-row,.route-seg{animation:none}}
.sheet-backdrop{transition:opacity .2s;animation:.22s both sheet-fade}.sheet-panel{box-shadow:0 -10px 40px #00000059, 0 0 0 1px var(--border);will-change:transform;transition:transform .3s cubic-bezier(.32,.72,0,1);animation:.42s cubic-bezier(.32,.72,0,1) both sheet-up}.sheet-closing .sheet-backdrop{opacity:0!important}.sheet-closing .sheet-panel{transition-duration:.22s;transform:translateY(100%)!important}.sheet-grip{inset-inline:0;z-index:5;pointer-events:none;justify-content:center;height:0;display:flex;position:absolute;top:0;overflow:visible}.sheet-grip span{background:color-mix(in srgb, var(--fg) 28%, transparent);border-radius:99px;width:38px;height:5px;margin-top:8px}@media (max-width:639px){.sheet-panel{max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 8px);padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + .5rem));overscroll-behavior:contain}}@media (min-width:640px){.sheet-panel{animation:.2s cubic-bezier(.2,.8,.2,1) both sheet-pop}.sheet-closing .sheet-panel{opacity:0;transition:transform .16s,opacity .16s;transform:scale(.98)!important}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}}.fab-bar{inset-inline:12px;bottom:calc(52px + env(safe-area-inset-bottom) + 10px);z-index:39;background:color-mix(in srgb, var(--bg-elev) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 0 0 1px var(--border), 0 12px 32px #00000059;border-radius:22px;gap:8px;padding:6px;animation:.38s cubic-bezier(.32,.72,0,1) both fab-in;display:flex;position:fixed}.fab-bar>*{border-radius:16px;flex:1;height:48px;font-size:16px;font-weight:600}@keyframes fab-in{0%{opacity:0;transform:translateY(24px)}}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}button:active:not(:disabled),[role=button]:active{transition:transform 80ms;transform:scale(.97)}}@media (max-width:1023px){body{overscroll-behavior-y:none}.studio-shell{padding-bottom:calc(52px + env(safe-area-inset-bottom))}body.has-fab .studio-shell{padding-bottom:calc(52px + 72px + env(safe-area-inset-bottom))}.studio-header{padding-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion:reduce){.sheet-panel,.sheet-backdrop,.fab-bar{animation:none}}@media (max-width:639px){dialog.curator-drawer{width:100vw;height:auto;max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 8px);border:0;border-radius:28px 28px 0 0;inset:auto 0 0}dialog.curator-drawer[open]{animation:.42s cubic-bezier(.32,.72,0,1) both sheet-up}dialog.curator-drawer .curator-drawer-heading{padding-top:26px;position:relative}dialog.curator-drawer .curator-drawer-heading:before{content:"";background:color-mix(in srgb, var(--fg) 28%, transparent);border-radius:99px;width:38px;height:5px;margin-left:-19px;position:absolute;top:8px;left:50%}}.wallet-sheet a.block,.wallet-sheet button.w-full{align-items:center;min-height:48px;display:flex}
