:root{color-scheme:dark;--ds-bg:#0A0A0C;--ds-blob-1:rgba(255,45,85,0.28);--ds-blob-2:rgba(245,197,24,0.18);--ds-blob-3:rgba(120,160,255,0.20);--ds-blob-4:rgba(255,255,255,0.06);--ds-bg-blur:44px;--ds-card:rgba(28,28,31,0.26);--ds-card-strong:rgba(28,28,31,0.40);--ds-text:rgba(255,255,255,0.92);--ds-muted:rgba(255,255,255,0.62);--ds-border:rgba(255,255,255,0.14);--ds-hairline:rgba(255,255,255,0.10);--ds-dock-border:rgba(255,255,255,0.14);--ds-pink:#FF2D55;--ds-gold:#F5C518;--ds-radius-card:28px;--ds-radius-button:16px;--ds-transition:160ms cubic-bezier(0.2,0.8,0.2,1);--ds-glass-blur:22px;--ds-glass-sat:175%;--ds-backdrop:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-sat));--ds-grid-gap:16px;--ds-shadow-hard:4px 4px 0px rgba(255,255,255,0.8);--ds-shadow-hard-inactive:4px 4px 0px rgba(128,128,128,0.3);--ds-border-inactive:rgba(128,128,128,0.4);--ds-border-expanded:rgba(255,255,255,1);--ds-font:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.light,[data-theme=light]{color-scheme:light;--ds-bg:#F9F9FB;--ds-blob-1:rgba(255,45,85,0.12);--ds-blob-2:rgba(245,197,24,0.10);--ds-blob-3:rgba(90,140,255,0.12);--ds-blob-4:rgba(0,0,0,0.04);--ds-bg-blur:44px;--ds-card:rgba(255,255,255,0.55);--ds-card-strong:rgba(255,255,255,0.72);--ds-text:rgba(0,0,0,0.90);--ds-muted:rgba(0,0,0,0.60);--ds-border:rgba(0,0,0,0.14);--ds-hairline:rgba(0,0,0,0.10);--ds-dock-border:rgba(0,0,0,0.90);--ds-glass-sat:140%;--ds-shadow-hard:4px 4px 0px #000000;--ds-shadow-hard-inactive:4px 4px 0px rgba(128,128,128,0.5);--ds-border-inactive:rgba(128,128,128,0.5);--ds-border-expanded:#000000}*,:after,:before{box-sizing:border-box}body,html{background:#0A0A0C;background:var(--ds-bg);min-height:100%}body{margin:0;color:rgba(255,255,255,.92);color:var(--ds-text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--ds-font);position:relative;min-height:100vh}body>div,body>main,body>section{position:relative;z-index:0}.ambient-bg,.ambientBg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.ambient-bg:before,.ambientBg:before{content:"";position:absolute;inset:-20%;background:radial-gradient(700px 500px at 18% 22%,rgba(255,45,85,.28),transparent 60%),radial-gradient(900px 650px at 82% 26%,rgba(120,160,255,.2),transparent 62%),radial-gradient(900px 700px at 55% 88%,rgba(245,197,24,.18),transparent 62%),radial-gradient(1200px 900px at 50% 50%,rgba(255,255,255,.06),transparent 65%);background:radial-gradient(700px 500px at 18% 22%,var(--ds-blob-1),transparent 60%),radial-gradient(900px 650px at 82% 26%,var(--ds-blob-3),transparent 62%),radial-gradient(900px 700px at 55% 88%,var(--ds-blob-2),transparent 62%),radial-gradient(1200px 900px at 50% 50%,var(--ds-blob-4),transparent 65%);filter:blur(44px);filter:blur(var(--ds-bg-blur));transform:translateZ(0)}.ambient-bg:after,.ambientBg:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");background-size:240px 240px}.glass{background:rgba(28,28,31,.26);background:var(--ds-card)}.glass,.glass-strong{backdrop-filter:blur(22px) saturate(175%);backdrop-filter:var(--ds-backdrop);-webkit-backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:var(--ds-backdrop);border:1px solid rgba(255,255,255,.14);border:1px solid var(--ds-border)}.glass-strong{background:rgba(28,28,31,.4);background:var(--ds-card-strong)}.squircle{border-radius:28px;border-radius:var(--ds-radius-card)}.tap{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1);transition:transform var(--ds-transition),opacity var(--ds-transition),box-shadow var(--ds-transition);will-change:transform}.tap:active{transform:scale(.98)}.shadow-button{transition:box-shadow .16s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--ds-transition)}.shadow-button:active{box-shadow:4px 4px 0 rgba(255,255,255,.8)!important;box-shadow:var(--ds-shadow-hard)!important}.text-muted{color:rgba(255,255,255,.62);color:var(--ds-muted)}.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;width:92vw;max-width:520px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);border:1px solid var(--ds-dock-border);background:rgba(28,28,31,.26);background:var(--ds-card);backdrop-filter:blur(22px) saturate(175%);backdrop-filter:var(--ds-backdrop);-webkit-backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:var(--ds-backdrop);justify-content:space-between;box-shadow:0 12px 40px rgba(0,0,0,.25);z-index:50}.dock,.dock-button{display:flex;align-items:center;gap:8px}.dock-button{flex:1;min-width:0;height:52px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.62);color:var(--ds-muted);justify-content:center;font-weight:600;letter-spacing:.01em;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1);transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),transform var(--ds-transition)}.dock-button.active,.dock-button:hover{color:rgba(255,255,255,.92);color:var(--ds-text)}.dock-button.active{background:color-mix(in srgb,rgba(28,28,31,.26) 70%,transparent);background:color-mix(in srgb,var(--ds-card) 70%,transparent);border-color:rgba(255,255,255,.14);border-color:var(--ds-border)}.dock-button.wallet-hot{color:#000000;background:#F5C518;background:var(--ds-gold);border-color:#000000;box-shadow:4px 4px 0 rgba(0,0,0,.8)}.dock-icon{width:22px;height:22px}.chip-accent{border:2px solid #000000;box-shadow:4px 4px 0 rgba(255,255,255,.8);box-shadow:var(--ds-shadow-hard);border-radius:999px}.masonry,.masonry-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;gap:var(--ds-grid-gap)}@media (min-width:768px){.masonry,.masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.masonry,.masonry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-shell,.cardFloat{border-radius:28px;border-radius:var(--ds-radius-card);padding:16px;background:rgba(28,28,31,.26);background:var(--ds-card);border:2px solid #000000;backdrop-filter:blur(22px) saturate(175%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-sat));color:rgba(255,255,255,.92);color:var(--ds-text);display:flex;flex-direction:column;gap:12px;box-shadow:4px 4px 0 rgba(128,128,128,.3);box-shadow:var(--ds-shadow-hard-inactive);transition:box-shadow .16s cubic-bezier(.2,.8,.2,1);transition:box-shadow var(--ds-transition)}.card-shell.active,.card-shell:active,.cardFloat.active,.cardFloat:active{box-shadow:4px 4px 0 rgba(255,255,255,.8);box-shadow:var(--ds-shadow-hard)}.dark .card-shell,.dark .cardFloat{border-color:rgba(255,255,255,.2)}.card-strong,.cardFloatStrong{background:rgba(28,28,31,.4);background:var(--ds-card-strong)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card-shell,.cardFloat{background:rgba(28,28,31,.72)}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:24px 16px;z-index:60;animation:modal-fade .16s cubic-bezier(.2,.8,.2,1) both;animation:modal-fade var(--ds-transition) both}.modal-panel{width:min(520px,100%);border-radius:28px;border-radius:var(--ds-radius-card);padding:20px;border:1px solid rgba(255,255,255,.14);border:1px solid var(--ds-border);background:rgba(28,28,31,.4);background:var(--ds-card-strong);backdrop-filter:blur(22px) saturate(175%);backdrop-filter:var(--ds-backdrop);-webkit-backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:var(--ds-backdrop);color:rgba(255,255,255,.92);color:var(--ds-text);box-shadow:0 20px 60px rgba(0,0,0,.35);animation:modal-slide .16s cubic-bezier(.2,.8,.2,1) both;animation:modal-slide var(--ds-transition) both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dock-button,.modal-backdrop,.modal-panel,.tap{transition:none;animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}