@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--lilac:#b9b4f5;--violet:#6a3df0;--red:#e4264a;--yellow:#ffb52e;--pink:#ff8fc7;--ink:#1f1147;--usdc:#2775ca;--ink-soft:#1f1147c2;--ink-line:#1f114724;--ink-wash:#1f114712;--soft:cubic-bezier(.22, .9, .24, 1);--spring:cubic-bezier(.3, 1.5, .45, 1);--gutter:clamp(20px, 4.4vw, 64px);--top:76px}*,:before,:after{box-sizing:border-box}html{background:var(--lilac);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:100%;line-height:1.5}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--lilac);min-height:100vh;margin:0;position:relative;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1}:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:12px}::selection{background:var(--violet);color:#fff}.progress{z-index:60;pointer-events:none;height:7px;position:fixed;top:0;bottom:auto;left:0;right:0;overflow:hidden}.progress span{background:var(--violet);transform-origin:0 0;width:100%;height:100%;transform:translate3d(calc((var(--p,0) - 1) * 100%), 0, 0) scaleY(var(--sy,1));border-radius:0 99px 99px 0;display:block;box-shadow:inset 0 -2px #1f11472e}.top{z-index:40;height:var(--top);padding:7px var(--gutter) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.top>*{pointer-events:auto}.brand{letter-spacing:-.04em;flex:none;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;display:inline-flex}.brand img{width:40px;height:40px}.top__nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.link{padding:10px 2px;font-size:1rem;position:relative}.link:after{content:"";transform-origin:0;height:2px;transition:transform .5s var(--soft);background:currentColor;border-radius:2px;position:absolute;bottom:6px;left:2px;right:2px;transform:scaleX(0)}.link:hover:after{transform:scaleX(1)}.link:focus-visible:after{transform:scaleX(1)}.btn{--tx:0px;--ty:0px;--sx:1;--sy:1;--mx:50%;--my:50%;--dent:0;background:var(--violet);color:#fff;letter-spacing:-.01em;white-space:nowrap;isolation:isolate;min-height:52px;transform:translate3d(var(--tx), var(--ty), 0) scale(var(--sx), var(--sy));-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1.0625rem;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 5px 9px #ffffff21,inset 0 -7px 12px #1f114733}.btn:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(64px 40px at var(--mx) var(--my), #1f114757, #1f11471f 55%, #1f114700 100%);opacity:var(--dent);position:absolute;top:0;bottom:0;left:0;right:0}.btn--sm{min-height:44px;padding:0 20px;font-size:1rem}.btn--big{min-height:68px;padding:0 44px;font-size:clamp(1.25rem,2vw,1.5rem)}.btn--quiet{background:var(--ink)}.btn[disabled]{opacity:.55;cursor:default}html:not(.js) .btn:hover{transform:scale(1.03,.95)}.sound{left:var(--gutter);bottom:max(18px, env(safe-area-inset-bottom));z-index:40;background:var(--lilac);min-height:40px;box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--ink);border-radius:999px;align-items:center;gap:9px;margin-left:-12px;padding:0 14px 0 12px;font-size:.9375rem;display:inline-flex;position:fixed}.sound:before{content:"";background:var(--ink);opacity:.35;width:11px;height:11px;transition:transform .5s var(--spring), background-color .3s, opacity .3s;border-radius:50%}.sound[aria-pressed=true]:before{background:var(--violet);opacity:1;transform:scale(1.35)}.cursor{z-index:100;background:var(--violet);pointer-events:none;opacity:0;width:20px;height:20px;transition:opacity .3s, background-color .35s var(--soft);will-change:transform;border-radius:50%;margin:-10px 0 0 -10px;position:fixed;top:0;left:0;box-shadow:inset 0 2px 3px #ffffff38,inset 0 -3px 4px #1f114747}.has-cursor .cursor.is-live{opacity:1}.cursor.is-contrast{background:var(--pink)}.has-cursor,.has-cursor *{cursor:none!important}.print{z-index:95;pointer-events:none;width:58px;height:72px;color:var(--ink);opacity:0;animation:print 2s var(--soft) forwards;margin:-36px 0 0 -29px;position:absolute}@keyframes print{0%{opacity:0;transform:rotate(var(--r,0deg)) scale(1.22)}7%{opacity:.2;transform:rotate(var(--r,0deg)) scale(1)}40%{opacity:.16}to{opacity:0;transform:rotate(var(--r,0deg)) scale(1)}}.is-pressed:not(.btn){transition:transform .12s var(--soft);transform:scale(.97)}.was-pressed:not(.btn){transition:transform .6s var(--spring)}.w{display:inline-block}.js [data-lines] .line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.js [data-lines] .line>span{transition:transform 1s var(--soft);transition-delay:calc(var(--i,0) * 80ms);display:block;transform:translateY(112%)}.js [data-lines].is-in .line>span{transform:none}.js [data-lines]:not(.is-split){visibility:hidden}.js [data-at]:not([data-lines]),.js [data-inview]:not([data-lines]){opacity:0;transition:opacity .7s var(--soft), transform .9s var(--soft);transform:translateY(22px)}.js [data-at]:not([data-lines]).is-in,.js [data-inview]:not([data-lines]).is-in{opacity:1;transform:none}.foot{z-index:2;padding:28px var(--gutter) max(84px, calc(env(safe-area-inset-bottom) + 76px));border-top:1px solid var(--ink-line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:.9375rem;display:flex;position:relative}.foot nav{color:var(--ink);gap:26px;display:flex}.wallet-btn{font-variant-numeric:tabular-nums;gap:8px}.wallet-btn i{background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px;display:none}.wallet-btn[data-state=ok] i,.wallet-btn[data-state=wrong] i,.wallet-btn[data-state=connecting] i{display:block}.wallet-btn[data-state=wrong] i{background:var(--red)}.wallet-btn[data-state=connecting] i{background:var(--yellow);animation:wallet-pulse 1.1s var(--soft) infinite}@keyframes wallet-pulse{50%{transform:scale(1.5,.7)}}.wallet{z-index:80;overscroll-behavior:contain;transition:background-color .3s var(--soft);background:#1f114700;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.wallet.is-open{background:#1f114780}.wallet__panel{background:var(--lilac);opacity:0;width:min(100%,440px);transition:opacity .22s var(--soft), transform .55s var(--spring);border-radius:34px;outline:none;gap:14px;padding:24px;display:grid;transform:translateY(20px)scale(.96);box-shadow:inset 0 6px 12px #fff3,inset 0 -8px 16px #1f114714}.wallet.is-open .wallet__panel{opacity:1;transform:none}.wallet__head{align-items:center;gap:12px;display:flex}.wallet__head h2{letter-spacing:-.035em;flex:1;font-size:1.625rem;line-height:1.1}.wallet__close,.wallet__back{background:var(--ink-wash);border-radius:999px;flex:none;min-width:40px;height:40px;font-size:.9375rem;position:relative}.wallet__back{padding:0 14px}.wallet__close:before,.wallet__close:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;top:19px;left:12px;right:12px;transform:rotate(45deg)}.wallet__close:after{transform:rotate(-45deg)}.wallet__sub,.wallet__foot{color:var(--ink-soft);text-wrap:pretty;font-size:.9375rem;line-height:1.4}.wallet__foot{border-top:1px solid var(--ink-line);padding-top:12px}.wallet__notice{font-size:.9375rem;font-weight:600;line-height:1.35}.wallet__notice:empty{display:none}.wallet__list{overscroll-behavior:contain;gap:8px;max-height:min(46vh,380px);display:grid;overflow-y:auto}.wallet__row{background:var(--ink-wash);text-align:left;min-height:60px;transition:background-color .25s var(--soft);border-radius:20px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:grid}.wallet__row:hover:not([disabled]){background:var(--ink-line)}.wallet__row:focus-visible{background:var(--ink-line)}.wallet__row[disabled]{cursor:default}.wallet__row[disabled]:not(.is-busy){opacity:.5}.wallet__row.is-busy .wallet__meta{background:var(--violet);width:10px;height:10px;animation:wallet-pulse 1.1s var(--soft) infinite;border-radius:50%}.wallet__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;overflow:hidden}.wallet__meta{color:var(--ink-soft);font-size:.875rem}.wallet__icon{filter:grayscale()contrast(1.1);mix-blend-mode:multiply;border-radius:12px;width:36px;height:36px}.wallet__icon--dot,.wallet__icon--wc{filter:none;mix-blend-mode:normal;background:var(--violet);box-shadow:inset 0 4px 5px #ffffff29,inset 0 -5px 7px #1f114738}.wallet__icon--dot{border-radius:50%}.wallet__icon--wc{position:relative}.wallet__icon--wc:before{content:"";border:3.5px solid #fff;border-bottom:0;border-radius:12px 12px 0 0;height:20px;position:absolute;top:11px;left:8px;right:8px}.wallet__empty{border:1.5px dashed #1f114780;border-radius:20px;justify-items:start;gap:8px;padding:16px 18px;font-size:.9375rem;line-height:1.4;display:grid}.wallet__empty p:first-child{font-weight:600}.wallet__qr{aspect-ratio:1;background:var(--ink-wash);width:min(100%,272px);color:var(--ink);border-radius:22px;place-items:center;margin:0 auto;display:grid}.wallet__qr svg{border-radius:22px;width:100%;height:100%}.wallet__qr.is-loading:before{content:"";background:var(--violet);width:22px;height:22px;animation:wallet-pulse 1.1s var(--soft) infinite;border-radius:50%}.wallet__id{background:var(--ink-wash);border-radius:20px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.wallet__id div{line-height:1.25;display:grid}.wallet__id b{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.wallet__id span{color:var(--ink-soft);font-size:.875rem}.wallet__link{text-underline-offset:3px;min-height:40px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);padding:0 4px;font-size:.9375rem}.wallet__rows{display:grid}.wallet__kv{border-top:1px solid var(--ink-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 2px;font-size:.9375rem;display:flex}.wallet__kv:first-child{border-top:0}.wallet__kv>span:first-child{color:var(--ink-soft)}.wallet__kv b{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.wallet__warn{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.wallet__actions{flex-wrap:wrap;gap:8px;display:flex}.toasts{right:var(--gutter);bottom:max(18px, env(safe-area-inset-bottom));z-index:85;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}.toast{background:var(--ink);color:#fff;pointer-events:auto;opacity:0;max-width:min(86vw,420px);transition:opacity .3s var(--soft), transform .5s var(--spring);border-radius:22px;gap:12px;padding:11px 18px;font-size:.9375rem;line-height:1.35;display:flex;transform:translateY(14px)}.toast.is-in{opacity:1;transform:none}.toast a{text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:560px){.wallet{place-items:end center;padding:0}.wallet__panel{width:100%;padding:22px 20px max(24px, env(safe-area-inset-bottom));border-radius:30px 30px 0 0}}@media (max-width:480px){.top__nav .link[target=_blank]{display:none}.top__nav{gap:10px}.top__nav .btn--sm{padding:0 13px;font-size:.9375rem}.wallet-btn[data-state=ok] i{display:none}}.rm *,.rm :before,.rm :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.rm .print,.rm .cursor{display:none}@media (max-width:640px){:root{--top:64px}.brand span{display:none}.btn--sm{padding:0 16px}}
