: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:#ffffff;--ds-blob-1:transparent;--ds-blob-2:transparent;--ds-blob-3:transparent;--ds-blob-4:transparent;--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:var(--ds-bg);min-height:100%}body{margin:0;color:var(--ds-text);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%,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(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}.light .ambient-bg:before,.light .ambientBg:before{background:#ffffff;filter:none}.light .ambient-bg:after,.light .ambientBg:after{opacity:0}.glass{background:var(--ds-card)}.glass,.glass-strong{backdrop-filter:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-backdrop);border:1px solid var(--ds-border)}.glass-strong{background:var(--ds-card-strong)}.squircle{border-radius:var(--ds-radius-card)}.tap{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 var(--ds-transition)}.shadow-button:active{box-shadow:var(--ds-shadow-hard)!important}.text-muted{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 var(--ds-dock-border);background:var(--ds-card);backdrop-filter:var(--ds-backdrop);-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:var(--ds-muted);justify-content:center;font-weight:600;letter-spacing:.01em;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:var(--ds-text)}.dock-button.active{background:color-mix(in srgb,var(--ds-card) 70%,transparent);border-color:var(--ds-border)}.dock-button.wallet-hot{color:#000000;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:var(--ds-shadow-hard);border-radius:999px}.masonry,.masonry-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));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:var(--ds-radius-card);padding:16px;background:var(--ds-card);border:2px solid #000000;-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-sat));backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-sat));color:var(--ds-text);display:flex;flex-direction:column;gap:12px;box-shadow:var(--ds-shadow-hard-inactive);transition:box-shadow var(--ds-transition)}.card-shell.active,.card-shell:active,.cardFloat.active,.cardFloat:active{box-shadow:var(--ds-shadow-hard)}.dark .card-shell,.dark .cardFloat{border-color:rgba(255,255,255,.2)}.card-strong,.cardFloatStrong{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 var(--ds-transition) both}.modal-panel{width:min(520px,100%);border-radius:var(--ds-radius-card);padding:20px;border:1px solid var(--ds-border);background:var(--ds-card-strong);backdrop-filter:var(--ds-backdrop);-webkit-backdrop-filter:var(--ds-backdrop);color:var(--ds-text);box-shadow:0 20px 60px rgba(0,0,0,.35);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}