:root,[data-theme=light]{color-scheme:light;--background:#edf2f8;--background-deep:#e4ebf4;--surface:#ffffff;--surface-raised:#f8fafd;--surface-hover:#f1f5fa;--foreground:#111827;--muted:#667085;--border:#d8e0eb;--blue:#3b82f6;--violet:#b34df4;--indigo:#6366f1;--teal:#00bfa5;--danger:#dc2626;--nav-background:rgb(255 255 255/88%);--card-shadow:0 2px 4px rgb(15 23 42/5%),0 16px 34px rgb(15 23 42/10%);--button-shadow:0 8px 20px rgb(59 130 246/22%)}[data-theme=dark]{color-scheme:dark;--background:#050505;--background-deep:#000000;--surface:#0d0d0d;--surface-raised:#151515;--surface-hover:#1b1b1b;--foreground:#f8fafc;--muted:#a1a1aa;--border:#2a2a2a;--blue:#55a2ff;--violet:#c15cff;--indigo:#7375ff;--teal:#00d6ae;--danger:#ff7b7b;--nav-background:rgb(13 13 13/92%);--card-shadow:0 12px 35px rgb(0 0 0/28%);--button-shadow:0 8px 24px rgb(59 130 246/18%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 0,rgb(59 130 246/9%),transparent 30rem),radial-gradient(circle at 92% 10%,rgb(0 191 165/7%),transparent 28rem),linear-gradient(180deg,var(--background),var(--background-deep));color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.nav{position:sticky;top:0;z-index:50;padding:14px 0 0;background:transparent}.navInner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:70px;gap:26px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:var(--nav-background);box-shadow:0 10px 30px rgb(15 23 42/8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.navInner{align-items:center}.brand{display:inline-flex;justify-self:start;gap:9px;color:var(--foreground);font-size:21px;font-weight:900;letter-spacing:-.045em}.brandLogo{width:28px;height:28px;flex:0 0 auto;object-fit:contain}.brand span:after{color:var(--blue);content:"."}.navLinks{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,38px)}.navLink{color:var(--muted);font-size:15px;font-weight:650;transition:color .16s ease,transform .16s ease}.navLink:hover{color:var(--blue);transform:translateY(-1px)}.navActions{display:flex;min-width:0;align-items:center;justify-content:flex-end}.ghostButton,.primaryButton,.secondaryButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.primaryButton{border-color:var(--blue);background:var(--blue);color:#ffffff;box-shadow:var(--button-shadow)}.primaryButton:hover{border-color:#2563eb;background:#2563eb;transform:translateY(-1px)}.secondaryButton{border-color:var(--border);background:var(--surface);color:var(--foreground);box-shadow:0 2px 6px rgb(15 23 42/7%)}.secondaryButton:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.ghostButton{border-color:var(--border);background:var(--surface-raised);color:var(--muted)}.row{display:inline-flex;align-items:center;gap:8px}.userMenu{position:relative}.userMenuButton{min-height:48px;max-width:280px;gap:10px;padding:0 18px;border-radius:999px}.userMenuName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuChevron{flex:0 0 auto;color:var(--muted);transition:color .16s ease,transform .18s ease}.userMenuChevron.isOpen{color:var(--blue);transform:rotate(180deg)}.userMenuDropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:60;display:grid;min-width:230px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.userMenuItem{display:flex;width:100%;min-height:46px;align-items:center;gap:11px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:var(--foreground);font-size:14px;font-weight:700;text-align:left;transition:background .15s ease,color .15s ease}.userMenuItem:hover{background:var(--surface-hover);color:var(--blue)}.userMenuDivider{height:1px;margin:6px 8px;background:var(--border)}.userMenuLogout{color:var(--danger)}.userMenuLogout:hover{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.hero{padding:110px 0 88px;text-align:center}.hero h1{max-width:1100px;margin:0 auto;color:var(--foreground);font-size:clamp(50px,6.5vw,84px);font-weight:750;line-height:1;letter-spacing:-.055em;text-wrap:balance}.hero h1 span{display:block;margin-top:10px;font-size:.78em;font-weight:650;letter-spacing:-.045em}.hero h1:after{display:block;width:126px;height:5px;margin:34px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--indigo),var(--violet));content:""}.hero h2{max-width:920px;margin:36px auto 0;color:var(--muted);font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.55;letter-spacing:-.01em;text-wrap:balance}.heroActions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:42px}.heroActions .primaryButton,.heroActions .secondaryButton{min-width:160px;min-height:54px;padding:0 26px;border-radius:16px;font-size:16px}.section{padding:38px 0 100px}.sectionHeader{margin-bottom:30px;text-align:center}.sectionHeader h2{margin:0;color:var(--foreground);font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:-.045em}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{min-height:260px;padding:28px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--card-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:color-mix(in srgb,var(--card-accent) 45%,var(--border));transform:translateY(-4px)}.card h3{margin:0;color:var(--foreground);font-size:21px;font-weight:850;letter-spacing:-.025em}.card p{margin:13px 0 0;color:var(--muted);font-size:15px;font-weight:550;line-height:1.65}.card:nth-child(4n+1){--card-accent:var(--violet)}.card:nth-child(4n+2){--card-accent:var(--blue)}.card:nth-child(4n+3){--card-accent:var(--teal)}.card:nth-child(4n+4){--card-accent:var(--indigo)}.iconBox{display:grid;width:56px;height:56px;margin-bottom:26px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--card-accent) 10%,var(--surface-raised));color:var(--card-accent)}.footer{padding:32px 0 44px;border-top:1px solid var(--border);color:var(--muted);font-size:14px;font-weight:650}.brand:focus-visible,.ghostButton:focus-visible,.navLink:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible,.userMenuItem:focus-visible{outline:3px solid rgb(59 130 246/28%);outline-offset:3px}@media (max-width:920px){.navInner{grid-template-columns:auto minmax(0,1fr);gap:16px}.navLinks{display:none}.navActions{justify-self:end}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:88px}}@media (max-width:480px){.heroActions{gap:12px}.heroActions .primaryButton,.heroActions .secondaryButton{width:100%}}@media (max-width:640px){.container{width:min(100% - 24px,1240px)}.nav{padding-top:8px}.navInner{min-height:62px;gap:10px;padding:8px 10px 8px 14px}.brand{font-size:19px}.brandLogo{width:25px;height:25px}.userMenuButton{max-width:160px}.hero{padding:72px 0 62px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero h2{font-size:17px}.grid3{grid-template-columns:1fr}.card{min-height:auto}.section{padding-bottom:72px}}.profilePage{padding:76px 0 100px}.profileContainer{width:min(780px,calc(100% - 32px));margin-inline:auto}.profileHeader{margin-bottom:32px}.profileHeader h1{margin:6px 0 10px;color:var(--foreground);font-size:clamp(38px,6vw,54px);font-weight:700;letter-spacing:-.045em}.profileHeader>p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.profileEyebrow{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profileSection{margin-bottom:18px;padding:28px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--card-shadow)}.profileSectionHeading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.profileSectionHeading h2{margin:1px 0 5px;color:var(--foreground);font-size:20px;font-weight:700;letter-spacing:-.025em}.profileSectionHeading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.profileSectionIcon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}.profileRow{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--border)}.profileRowIcon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--surface-raised);color:var(--muted)}.profileRowContent{display:grid;min-width:0;gap:3px}.connectionGroupLabel,.profileRowLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profileRowValue{overflow-wrap:anywhere;color:var(--foreground);font-size:15px;font-weight:650}.profileRowValueLine{display:flex;min-width:0;align-items:center;gap:.75rem}.profileVisibilityButton{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.profileVisibilityButton:hover{border-color:var(--blue);color:var(--blue)}.desktopWalletAddress{display:inline;overflow-wrap:anywhere}.mobileWalletAddress{display:none}.technicalValue{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.connectionGroupLabel{margin:0 0 11px}.connectionList{display:grid;gap:8px}.connectionItem{display:flex;min-height:48px;align-items:center;gap:11px;padding:10px 13px;border-radius:14px;background:var(--surface-raised);color:var(--foreground);font-size:14px;font-weight:650}.connectionDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent)}.connectionDotDisconnected{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.connectionStatus{margin-left:auto;color:var(--muted);font-size:12px;font-weight:650}.connectionStatusLink{color:var(--blue);font-weight:700}.connectionStatusLink:hover{text-decoration:underline}.profileDivider{height:1px;margin:22px 0;background:var(--border)}.emptyConnection{margin:0;color:var(--muted);font-size:14px}.profileError{margin:20px 0 0;color:var(--danger);font-size:14px}.profileMessage,.profileSignIn{text-align:center}.profileSignIn{display:grid;justify-items:center;padding-block:54px}.profileSignIn h1{margin:18px 0 8px;font-size:32px;letter-spacing:-.035em}.profileSignIn p{max-width:520px;margin:0 0 24px;color:var(--muted);line-height:1.6}@media (max-width:700px){.desktopWalletAddress{display:none}.mobileWalletAddress{display:inline}.profileRowValueLine{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.profilePage{padding:52px 0 72px}.profileSection{padding:21px;border-radius:21px}.connectionItem{align-items:flex-start;flex-wrap:wrap}.connectionStatus{width:100%;margin-left:19px}}.moneyPage{padding:72px 0 100px}.moneyContainer{width:min(880px,calc(100% - 32px));margin-inline:auto}.moneyHeader{margin-bottom:30px}.moneyHeader h1{margin:6px 0 9px;color:var(--foreground);font-size:clamp(38px,6vw,54px);font-weight:700;letter-spacing:-.045em}.moneyHeader>p:last-child{margin:0;color:var(--muted);font-size:17px}.moneyEyebrow{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.balanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.moneySection{margin-top:12px;margin-bottom:18px;padding:27px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--card-shadow)}.balanceSection{display:flex;min-height:300px;flex-direction:column}.balanceHeading{display:flex;align-items:center;gap:13px}.moneyIcon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:15px}.walletAccent{background:color-mix(in srgb,var(--violet) 11%,var(--surface));color:var(--violet)}.earningsAccent{background:color-mix(in srgb,var(--teal) 11%,var(--surface));color:var(--teal)}.bankAccent{background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}.balanceLabel{margin:0;color:var(--foreground);font-weight:700}.balanceContext{margin:3px 0 0;color:var(--muted);font-size:13px}.balanceValue{margin:34px 0 5px;color:var(--foreground);font-size:clamp(32px,5vw,46px);font-weight:700;letter-spacing:-.045em}.pendingBalance,.walletAddress{margin:0;color:var(--muted);font-size:13px}.walletAddress{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.balanceActions,.balanceSection>.primaryButton{margin-top:auto}.balanceActions{display:flex;gap:10px;padding-top:28px}.moneySectionHeading{margin-bottom:20px}.moneySectionHeading h2{margin:0 0 6px;font-size:20px;font-weight:700}.moneySectionHeading p{margin:0;color:var(--muted);font-size:14px}.moneyRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--border)}.moneyRow span{color:var(--muted)}.moneyRow strong{color:var(--foreground);font-weight:700}.payoutChoice{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--border)}.payoutChoiceContent{display:grid;gap:4px}.payoutChoiceContent strong{font-size:15px}.connectionState,.payoutChoiceContent span{color:var(--muted);font-size:13px}.connectionState{margin-left:auto;font-weight:650}.centeredSection{display:grid;min-height:320px;justify-items:center;align-content:center;text-align:center}.centeredSection h1{margin-bottom:8px}.centeredSection p{max-width:520px;margin:0 0 24px;color:var(--muted);line-height:1.6}@media (max-width:700px){.balanceGrid{grid-template-columns:1fr}.moneyPage{padding:52px 0 72px}.moneySection{padding:21px;border-radius:21px}.payoutChoice{align-items:flex-start;flex-wrap:wrap}.connectionState{width:100%;margin-left:60px}}.accountBalanceSection{padding:clamp(1.5rem,3vw,2.25rem)}.accountBalanceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.accountBalanceValue{margin:.35rem 0 0;color:var(--foreground);font-size:clamp(2.75rem,7vw,4.75rem);font-weight:650;letter-spacing:-.055em;line-height:.95}.accountStatus{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.accountBreakdown{margin:2rem 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.accountBreakdownRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--muted)}.accountBreakdownRow+.accountBreakdownRow{border-top:1px solid var(--border)}.accountBreakdownRow strong{color:var(--foreground);font-size:.98rem;font-weight:650;text-align:right}.accountBalanceActions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.accountBalanceActions .primaryButton,.accountBalanceActions .secondaryButton{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding-inline:1.25rem}.accountBalanceActions button:disabled{cursor:not-allowed;opacity:.58}.accountBalanceNote{margin:1rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.moneyRows .moneyRow{display:flex;align-items:center;justify-content:space-between;gap:1rem}.moneyRows .moneyRow strong{margin-left:auto;text-align:right}@media (max-width:700px){.accountBalanceHeader{display:block}.accountStatus{margin-top:1.25rem;white-space:normal}.accountBalanceActions{display:grid}.accountBalanceActions .primaryButton,.accountBalanceActions .secondaryButton{width:100%}}.walletEmptyState{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.walletEmptyState h2,.walletEmptyState p{margin:0}.walletEmptyState p{margin-top:.35rem;color:var(--muted)}.walletDetailRow button{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:650;cursor:pointer}.emptyActivity{padding:1.25rem 0 0;border-top:1px solid var(--border);color:var(--muted)}.emptyActivity p{margin:0}.walletInlineError{margin:1.25rem 0 0;color:var(--danger);font-size:.9rem}.walletOverviewStack{display:grid;gap:1.25rem}.walletOverviewStack>.moneySection{width:100%;margin:0}.walletBalanceMain{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.walletBalanceContent{min-width:0}.walletBalanceActions{display:grid;width:150px;flex:0 0 150px;gap:.75rem}.walletBalanceActions .primaryButton,.walletBalanceActions .secondaryButton{width:100%;min-height:50px}.walletDetailsDisclosure{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding:1rem 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:650;text-align:left}.walletDetailsDisclosure:hover{color:var(--blue)}.walletDetailsChevron{flex:0 0 auto;transition:transform .18s ease}.walletDetailsChevron.isOpen{transform:rotate(180deg)}.topBalancesList{margin-top:1.25rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.topBalanceRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.1rem 0}.topBalanceRow+.topBalanceRow{border-top:1px solid var(--border)}.topBalanceRow>div:not(.tokenMark){display:grid;min-width:0;gap:.18rem}.topBalanceRow span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.topBalanceRow>strong{margin-left:auto;color:var(--foreground);text-align:right}.tokenMark{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);font-weight:750}.holdingsEmpty{margin:0;padding:1rem 0;color:var(--muted);font-size:.86rem}.walletDetailsCard{animation:revealWalletDetails .18s ease-out}@keyframes revealWalletDetails{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.walletEmptyState{grid-template-columns:auto minmax(0,1fr)}.walletEmptyState .primaryButton{grid-column:1/-1;width:100%}.walletBalanceMain{display:grid}.walletBalanceActions{width:100%;grid-template-columns:1fr 1fr}.walletDetailRow{align-items:flex-start;flex-direction:column}.walletDetailRow button{width:100%;margin-left:0;justify-content:space-between}.walletDetailRow button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}